我正在尝试删除一个允许我使用"export“作为"set”的doskey宏的传入引号。这就是我所拥有的:
doskey export=set $*当我运行以下代码时除外:
export VAR="value"我的结论是:
VAR="value"与我想要的相比:
VAR=value我想我必须写一个小方法来“清理”set的输入,但是我不知道怎么做--比如"for (var1=var2) do set var1=~var2",但是我不能让这样的东西工作。
帮助!
发布于 2017-08-07 14:59:04
您可能也可以使用for循环来完成此操作,但这会更简单:
set ORIGARGS=%*
set ARGCOPY=
:copyargs
set "ARGCOPY=%ARGCOPY% %~1"
shift
if not [%1]==[] goto:copyargs即。(逐行)
%*,因为我们要销毁它。ARGCOPY),将转换后的参数放入%1追加到ARGCOPY,但在左边的一个空格中删除对所有参数的引号(即,原来的D17变成了%1等)%1没有值,否则goto第3行,即:copyargs标签所在的位置。完成后,%ARGCOPY%将包含不带引号的参数。
https://stackoverflow.com/questions/45516837
复制相似问题