创建一个文件路径作为输入参数的批处理文件

时间:2013-01-10 10:58:29

标签: batch-file console cmd

我需要创建一个批处理文件,它将运行一个程序(在C#.Net中创建),并将文本文件的路径作为输入。

不太确定,如何实现这一点。

到目前为止,我有以下命令正常工作,

C:\>Folder Path to executable>xxxx.exe -console

-console是我在控制台模式下运行该程序的预定义命令参数。

直到从控制台运行程序,使用-console,该部件与硬编码文件路径完美配合。但是,我希望为用户提供功能,以便根据需要提供文件路径,并为同一命令创建批处理文件。每次用户都可以使用新的文本文件路径更新批处理文件,只需运行它即可。

谢谢,

2 个答案:

答案 0 :(得分:1)

您是否只想使用-console参数?您是否还想传递其他参数?

如果只想要您在代码段中的内容,请将以下内容保存到批处理文件中。 (例如StartMyProgram.bat)

start "C:\Folder path to executable\xxxx.exe" -console

请参阅start /?获取帮助和更多选项。

答案 1 :(得分:1)

您需要在脚本中添加%~1C:\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
)