0

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

不太清楚,如何实现这一点。

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

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

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

从控制台运行程序之前的部分,使用 -console,与硬编码文件路径完美配合。但是,我想为用户提供他们想要的文件路径并为同一命令创建批处理文件的功能。每次用户都可以使用新的文本文件路径更新批处理文件并简单地运行它。

谢谢,

4

2 回答 2

1

你只是想使用-console参数吗?您还想传入其他参数吗?

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

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

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

于 2013-01-10T22:13:47.290 回答
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
)
于 2013-01-11T21:41:24.183 回答