问题描述
我正在尝试使用命令 FOR 回显放置在批处理文件上的文件,但是如果文件名称中包含逗号,
,则此方法将被破坏。
Testfile.txt
Pictures,photos,GIFS.zip
Personal documents.7z
代码:
for %%a in (%*) do echo --- "%%a"
产生的回声应该是先前的文件列表,但是却给了我类似的东西:
testfile.txt
Pictures
photos
GIFS.zip
Personal documents.7z
它用逗号分隔Pictures,GIFS.zip
。
我该如何解决?
另一件事:我注意到,如果改为在命令行中以这些示例文件作为参数键入该批处理,则它会通过保持整个zip文件名 IF 来正确运行,我将其放在{{1}之间}。因此,我想解决方案应该是确保每个""
都带有周围的%*
,但是如果在源头上它们已经错误地分开,该怎么办,这意味着""
将显示echo %1 & echo %2 & echo %3
是已经分开的字符串?
我不敢相信如果名称中包含逗号,则无法检索批处理文件中丢失的文件名。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)