我想写一bat文件
让它先进入 C:\Program Files\RNAstructure 4.11
然后在这个目录下执行如下命令: RNAstructure/fold -s 1.seq -c 1.ct
如何将上面的两个命令写入一个bat文件中。还有在在VB中调用一个bat文件用shell时为什么会不执行bat里的命令??

解决方案 »

  1.   

    BAT文件
    -----------
    C:
    C:\
    cd ..
    cd C:\Program Files\RNAstructure 
    RNAstructure/fold -s 1.seq -c 1.ct------------
    VB直接用shell调用BAT的文件名及路径就可以了...如果是让BAT直接执行的,不会不执行BAT的命令!
      

  2.   

    RNAstructure 4.11???
    这是文件夹名?
    RNAstructure??这是可执行的.exe?修改:-----------
    C:
    C:\
    cd ..
    cd C:\Program Files\RNAstructure 4.11\
    RNAstructure.exe /fold -s 1.seq -c 1.ct------------
      

  3.   

    楼上的回答可能有问题,我发现这样的批处理并不会执行. 
    原因在于路径中有空格.可以这样变通.
    @echo off
    path %path%;C:\Program Files\RNAstructure 4.11\
    RNAstructure.exe /fold -s 1.seq -c 1.ct
      

  4.   

    win98、me下dos长文件名不超过8个字母,而且不能有空格,超过8个字符用前6个字母加~1,~2等,win2000、xp可以用楼上所述方法,但也可以用我说的方法,因为这可与98、me兼容,建议尽量用兼容的方法
    如:
    BAT文件
    -----------
    C:
    C:\
    cd ..
    cd C:\Progra~1\RNAstr~1
    ------------
    VB直接用shell调用BAT的文件名及路径就可以了...如果是让BAT直接执行的,不会不执行BAT的命令!RNAstr~1/fold -s 1.seq -c 1.ct
      

  5.   

    我的工程中遇到过这个问题。我曾经试过,即便在2000下,在bat中使用命令行也需要用短文件名。即楼上的方法。如果你在VB中用shell调用这个bat,那么shell中最好也用这种短路径名的形式。使用API函数GetShortPathName可以将路径变为短路径格式。
      

  6.   

    RNAstructure 4.11是文件夹名
    但是上面的命令不行呀
      

  7.   

    接分了。http://community.csdn.net/Expert/topic/3545/3545375.xml?temp=.8164636