我需要创建一个批处理文件,它将运行一个程序(在C#.Net中创建),并将文本文件的路径作为输入。
不太确定,如何实现这一点。
到目前为止,我有以下命令正常工作,
C:\>Folder Path to executable>xxxx.exe -console
-console是我在控制台模式下运行该程序的预定义命令参数。
直到从控制台运行程序,使用-console,该部件与硬编码文件路径完美配合。但是,我希望为用户提供功能,以便根据需要提供文件路径,并为同一命令创建批处理文件。每次用户都可以使用新的文本文件路径更新批处理文件,只需运行它即可。
谢谢,
答案 0 :(得分:1)
您是否只想使用-console
参数?您是否还想传递其他参数?
如果只想要您在代码段中的内容,请将以下内容保存到批处理文件中。 (例如StartMyProgram.bat)
start "C:\Folder path to executable\xxxx.exe" -console
请参阅start /?
获取帮助和更多选项。
答案 1 :(得分:1)
您需要在脚本中添加%~1
:C:\Path\to\executable\xxxx.exe -console %~1
现在您可以这样称呼它:StartMyApp.cmd C:\Docs\readme.txt
%~1
包含文本文件的完整路径。您还可以确保只将文本文件传递给您的应用程序:
if "%~x1"==".txt" (
C:\Path\to\executable\xxxx.exe -console %~1
) else (
echo Not a textfile! & pause
)