如何正确处理任意文件名作为输入参数?

时间:2017-05-29 09:45:32

标签: batch-file

我创建了许多单行动.bat文件,这些文件接受拖放操作,只需将适当的开关传递给主可执行文件即可。 .bat文件的问题是我无法可靠地处理传递给我的任何名字!

人们抱怨我的程序由于路径或文件中的有趣名称而无法正常工作。最常见的示例包含 ()%!& 和非常长的名称等字符

我搜索了这个问题,答案总是逃避;但是在一个世界里,我会如何通过论证来逃避一个字符串,比如%1?到目前为止,我使用简短的8.3名称形式,"%~s1",直到它也失败了...

我的问题是,我应该停止使用Windows批处理脚本吗?因为我仍然需要为XP编程,所以我甚至不想查看PowerShell (或任何依赖于Python或任何其他脚本语言)

0 个答案:

没有答案