cmd - 用引号分割字符串并后跟空格 CMD 批处理文件

标签 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 获得它?

请帮忙。

最佳答案

这非常简单,因为 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

关于cmd - 用引号分割字符串并后跟空格 CMD 批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50754483/

相关文章:

c# - 在 C# 中读取/写入命令行程序

javascript - 搜索字符串中括号之间的内容

powershell - 以下grep的cmd和powershell等效命令是什么?

linux - 如何在 linux bash 提示符下拆分模式上的字符串并返回模式的最后一个实例以及之后的所有内容

vba - 如何将文本拆分到不同的列或从原始列中删除文本?

c# - 带双引号的Excel公式和C#

python - 在逗号上拆分字符串但忽略双引号内的逗号?

python - 如何使用 python 和 pandas 将单个 `"` 放入我的 csv 中

java - Ant 构建脚本以运行批处理文件,同时将用户输入传递给批处理文件

batch-file - bash 的 set -e 的 cmd.exe 替代品是什么?