2014-01-15 85 views
0

我已經制作了這段代碼,它會生成一個分隔批處理文件,然後執行它,但是當我執行它時會關閉,是否有人知道我做錯了什麼。這是該軟件的卸載代碼。批量創建一個分隔批處理文件並在內部執行它

@echo off 
setlocal enableextensions 
(
echo @echo off 
echo echo Start 
echo pause 
echo del /s /f /q "Path1" 
echo del /s /f /q "Path2" 
echo del /s /f /q "Path3" 
echo cls 
echo echo Done 
echo pause 
echo (del /q /f "%~dpfnx0" ^& exit /6 0) 
) > "%~dp0uni.bat" 
uni.bat 
+0

您需要在最後一個回波行中跳過')'。前面的括號不是批處理文件中的問題,但是最後一個實際上是提前關閉了循環,因爲它沒有被轉義。 – foxidrive

回答

1

您需要

call uni.bat 

否則執行轉換到目標批處理文件並沒有返回被調用。

+0

我已經計算出它是echo(del/q/f「%〜dpfnx0」&exit/6 0)那就是問題 – 09stephenb

+1

是的 - 你需要通過在前面加一個插入符'^') - 所以試着回顯'... ^&...' – Magoo

+0

謝謝,我會嘗試 – 09stephenb

相關問題