Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在批处理脚本中删除变量中的引号_Windows_Batch File - Fatal编程技术网

Windows 如何在批处理脚本中删除变量中的引号

Windows 如何在批处理脚本中删除变量中的引号,windows,batch-file,Windows,Batch File,我在批处理编程方面有一个问题。我获取控制台生成的字符串,然后该字符串包含双引号,我会将其保存到一个变量中,如 "/path/compile" -o source.cpp 现在我的问题是,我如何删除这两个双引号?我不知道如何删除字符串中间的引号。 请告知正确的语法: set a="hello" world set b=%a:"=% set "tempvar="/path/compile" -o source.cpp" echo %tempvar% set "tempvar=%tempvar:"

我在批处理编程方面有一个问题。我获取控制台生成的字符串,然后该字符串包含双引号,我会将其保存到一个变量中,如

"/path/compile" -o source.cpp
现在我的问题是,我如何删除这两个双引号?我不知道如何删除字符串中间的引号。

请告知正确的语法:

set a="hello" world
set b=%a:"=%
set "tempvar="/path/compile" -o source.cpp"
echo %tempvar%
set "tempvar=%tempvar:"=%"
echo %tempvar%
看看这个解决方案。选中此链接set widget=“一个非常有用的项目”set widget set widget=%widget:=%set widget