小编Pou*_*uya的帖子

有没有办法将参数"按名称"(而不是按顺序)传递给批处理.bat文件?

我需要能够通过NAME(而不是按顺序)将参数传递给Windows批处理文件.我的目的是为最终用户提供以任何顺序传递参数的灵活性,批处理文件仍然可以处理它们.

一个让我的问题更清晰的例子:

在命令行中,用户执行以下操作: somebatchfile.bat originalFile.txt newFile.txt

在里面somebatchfile.bat有一个简单的语句将原始文件(第一个参数%1%)的内容复制到新文件(第二个参数%2%).它可以像下面的声明一样简单: copy %1% %2%

现在,如果用户以相反的顺序传递上述参数,结果将远非理想(实际上非​​常错误).

那么,有没有办法让用户按名称传递参数:例如somebatchfile.bat "SOURC=originalFile.txt" "TARGET=newFile.txt",脚本识别它们并在正确的位置使用'例如copy %SOURCE% %TARGET%

谢谢,

batch-file

39
推荐指数
6
解决办法
3万
查看次数

标签 统计

batch-file ×1