按引号分割字符串,后跟空间CMD批处理文件

时间:2018-06-08 06:19:29

标签: cmd split double-quotes

我有一个字符串:

"C:\Users\Desktop\Download 4.txt" "C:\Users\Desktop\Download 2.txt" "C:\Users\Desktop\Download 3.txt"

输出我需要如下:

"C:\Users\Desktop\Download 4.txt"
"C:\Users\Desktop\Download 2.txt"
"C:\Users\Desktop\Download 3.txt"

我应该如何使用CMD获得它?

请帮忙。

1 个答案:

答案 0 :(得分:2)

这很简单,因为FOR命令使用空格分割字符串并将引用的字符串视为单个标记。

@echo off
set mystring="C:\Users\Desktop\Download 4.txt" "C:\Users\Desktop\Download 2.txt" "C:\Users\Desktop\Download 3.txt"
echo Original:
echo %mystring%
echo Split:
for %%i in (%mystring%) do echo %%i