想要写一个批处理文件,执行一个特定目录下的一个.exe文件。可是这个批处理文件和那个.exe文件不在一个目录下。请问有什么办法让这个批处理文件去执行这个.exe文件吗?或者是切换到那个目录下。谢谢了

解决方案 »

  1.   

    直接建个.bat文件,然后把.exe的路径放里面就可以了吧。如果路径有空格就加上“”
      

  2.   

    批处理可以用参数的 %1 表示第一个参数。
    例如,你可以编写一个bat文件,源码如下:@echo user input parameter is : %1
    @echo processed path is : %1\test.exe调用方式如下:C:\Documents and Settings\Administrator\桌面>a d:\testpath\
    user input parameter is : d:\testpath\
    processed path is : d:\testpath\\test.exe
      

  3.   

    没说清楚,bat例子我保存的叫a.bat
    调用的地方多写了一个\
    直接dos命令调用如下C:\Documents and Settings\Administrator\桌面>a d:\testpath
    user input parameter is : d:\testpath
    processed path is : d:\testpath\test.exe
    c#调用的话就和正常的一样。我相信你会的
    Process.Start("a.bat",@"d:\testpath");
      

  4.   

    批处理如果程序路径是固定的可以直接将批处理写死  直接写上.exe的路径就可以,例如:
    C:\1.exe 
    如果路径不是固定的,可以设置输入路径执行
    @echo off
    :slz
    set /p var=请输入路径:
    %var%
    PAUSE
      

  5.   

    既然知道目录,那就写死在文件里 比如文件在c:\test
    @echo off
    cd c:\test