3
我試圖將一個變量設置爲一個值而不擴展該變量。例如,如何在不擴展變量的情況下設置?
setx var1 "%nested_var%\dir"
結果是VAR1被分配展開的字符串,而我寧願它不包含擴展型變量。我已經嘗試了一些沒有結果的方法。
請注意,這是在命令行中完成的,而不是在批處理文件中完成的。
我試圖將一個變量設置爲一個值而不擴展該變量。例如,如何在不擴展變量的情況下設置?
setx var1 "%nested_var%\dir"
結果是VAR1被分配展開的字符串,而我寧願它不包含擴展型變量。我已經嘗試了一些沒有結果的方法。
請注意,這是在命令行中完成的,而不是在批處理文件中完成的。
如果從命令提示符運行該命令,則可以使用轉義字符^
,但必須刪除引號,否則會將轉義符包括到變量中。
的命令是setx var1 ^%nested_var^%\dir
從你離開引號批處理,您可以逃脫加倍個字符變量擴展。
在批量使用setx var1 %%nested_var%%\dir
或setx var1 "%%nested_var%%\dir"
希望這有助於
所以,你要'var1'字面上擴展爲'%nested_var%\ dir'?下面使用克拉(cmd轉義字符)來做到這一點 - 'set var1 = ^%nested_var ^%\ dir'。 – unclemeat
謝謝你,工作。 – user93200