2017-05-08 67 views
0

我有一個名爲new.bat的文件。不能在另一個批處理文件中回顯自我刪除命令

  1. 用echo創建另一個 「1.BAT」 批處理文件,並在
  2. 自我刪除命令也被添加在1.BAT
  3. 1.BAT由start /MIN 1.bat
運行編寫代碼

我的主文件(new.bat)文件被刪除,cmd進程退出,留下了我想要刪除的1.bat。

我知道del "%~f0" & exit使用此命令自批文件被刪除,但錯誤的批處理文件被刪除

這裏是我下面的文件

New.bat

echo echo 1 >>1.bat 
echo del "%~f0" & exit >>1.bat 
start /MIN 1.bat 

PL幫助

+0

我也嘗試過這個命令,這一點,文件將被刪除,但通過1.BAT開不退出 – Prayag

+0

新的CMD窗口我需要退出thae第二cmd窗口和回到new.bat – Prayag

回答

1

請嘗試:

Echo Echo 1 >>1.bat 
Echo Del "%%~f0" ^& Exit >>1.bat 
Start /MIN 1.bat 

或者:

( Echo Echo 1 
    Echo Del "%%~f0" ^& Exit 
)>1.bat 
Start /MIN 1.bat 
+0

棒極了!它工作,謝謝Compo – Prayag

+0

原因是在原代碼中'%〜f0'被解釋爲_inside_'new.bat',所以添加了一個命令來刪除'new.bat'到'1.bat'。雙'%%'防止'echo'命令的解釋,因此'del'%〜f0「'在'1.bat'中結束,並且當_that_命令運行時,它會正確刪除'1.bat'。 – TripeHound