windows - Delete all but one file loop with bat script -


i have loop in batch file delete 1 file in directory (windows 7). hangs because still sends commands screen, though i'd thought i'd suppressed it. here command i'm using:

for %i in (*) if not %i == update.bat del /s %i >nul 2>&1 

tested batch script, log shows stops right @ command. tested command @ command line, outputs "del /s file.ext >nul 2>&1" command prompt each file in directory, causes batch file hang.

what need change here?

if directly in open cmd window , not batch,
can suppres output of current command leading @ sign.

@for %i in (*) @if /i not "%i"=="update.bat" @del "%i" >nul 2>&1 

in batch toggle output of commands @echo off , double % signs of variable.

@echo off %%i in (*) if /i not "%%i"=="%~nx0" del "%%i" >nul 2>&1 

Comments

Popular posts from this blog

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

python Tkinter Capturing keyboard events save as one single string -

sql server - Why does Linq-to-SQL add unnecessary COUNT()? -