DOS批处理参数子字符串在一行中

时间:2012-07-26 18:06:29

标签: batch-file dos

我有一个包含以下2行的批处理文件,并将它们更改为一行代码:

set arg=%1%
"C:\Program Files\TextPad 6\TextPad.exe" -u "D:\www\%arg:~14,-1%"

上下文是我正在使用如上所述的网页url-handler http://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx

目前我是通过将批处理文件设置为url命令来实现的,因此将%1传递给该文件,然后进行转换,然后运行文本编辑器。但我宁愿在url命令中完成所有操作,这样我就不必再使用批处理文件了。

1 个答案:

答案 0 :(得分:4)

经过多次试验&错误,我发现这有效:

cmd.exe /v:on /c set arg=%1& start /D"C:\Program Files\TextPad 6" TextPad.exe "D:\www\!arg:~14,-1!"