批处理可以用参数的 %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
没说清楚,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");
批处理如果程序路径是固定的可以直接将批处理写死 直接写上.exe的路径就可以,例如: C:\1.exe 如果路径不是固定的,可以设置输入路径执行 @echo off :slz set /p var=请输入路径: %var% PAUSE
例如,你可以编写一个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
调用的地方多写了一个\
直接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");
C:\1.exe
如果路径不是固定的,可以设置输入路径执行
@echo off
:slz
set /p var=请输入路径:
%var%
PAUSE
@echo off
cd c:\test