How do I truncate the matching files returned by dir /s /p *.log
?
Use the following batch file (test.cmd):
@echo off
setlocal
for /f "tokens=*" %%f in ('dir /b /s *.log') do (
echo|set /p=>"%%f"
)
endlocal
Example usage:
> dir /s /p *.log
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test
02/10/2016 17:02 2,305 test.log
1 File(s) 2,305 bytes
Directory of F:\test\test
02/10/2016 17:02 2,305 test.log
1 File(s) 2,305 bytes
Directory of F:\test\test with space
02/10/2016 17:02 2,305 test.log
1 File(s) 2,305 bytes
Total Files Listed:
3 File(s) 6,915 bytes
0 Dir(s) 1,737,619,595,264 bytes free
> test
> dir /s /p *.log
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test
24/11/2016 10:39 0 test.log
1 File(s) 0 bytes
Directory of F:\test\test
24/11/2016 10:39 0 test.log
1 File(s) 0 bytes
Directory of F:\test\test with space
24/11/2016 10:39 0 test.log
1 File(s) 0 bytes
Total Files Listed:
3 File(s) 0 bytes
0 Dir(s) 1,737,619,607,552 bytes free
Further Reading