我該如何逃避嵌入!用於延遲擴展PL PL!的變量PL的值中的字符,使得它們不被解釋爲分隔符?如何逃生!在一個變量的值?
E.g.在%% P包含時糾正這種失敗! 。
FOR %%P IN (%input%\*.M3U) DO (
echo Processing playlist "%%P"
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "tokens=*" %%L IN ('type "%%P"') DO (
SET PL=%%~pP%%L
echo Processing reference "!PL!"
)
ENDLOCAL
)
編輯:保羅的有限適用性的解決方法:
FOR %%P IN (%input%\*.M3U) DO (
echo Processing playlist "%%P"
FOR /F "tokens=*" %%L IN ('type "%%P"') DO (
SET PL=%%~pP%%L
SETLOCAL ENABLEDELAYEDEXPANSION
echo Processing reference "!PL!"
ENDLOCAL
)
)
可能的重複[我如何逃避感嘆號!在cmd腳本?](http://stackoverflow.com/questions/3288552/how-can-i-escape-an-exclamation-mark-in-cmd-scripts) – aschipfl