2014-04-15 104 views
3

我試圖將一個變量設置爲一個值而不擴展該變量。例如,如何在不擴展變量的情況下設置?

setx var1 "%nested_var%\dir" 

結果是VAR1被分配展開的字符串,而我寧願它不包含擴展型變量。我已經嘗試了一些沒有結果的方法。

請注意,這是在命令行中完成的,而不是在批處理文件中完成的。

+3

所以,你要'var1'字面上擴展爲'%nested_var%\ dir'?下面使用克拉(cmd轉義字符)來做到這一點 - 'set var1 = ^%nested_var ^%\ dir'。 – unclemeat

+0

謝謝你,工作。 – user93200

回答

1

如果從命令提示符運行該命令,則可以使用轉義字符^,但必須刪除引號,否則會將轉義符包括到變量中。

的命令是setx var1 ^%nested_var^%\dir

從你離開引號批處理,您可以逃脫加倍個字符變量擴展。

在批量使用setx var1 %%nested_var%%\dirsetx var1 "%%nested_var%%\dir"

希望這有助於

相關問題