The command line "dir / b / s> file.txt" needs to remove directories from the results
I use the following command to automatically unload complete lists of files from a directory.
dir / b / sc: \ myfolder> c: \ mylist.txt
This works fine, but it displays the results with the full path, and also, beacuse I use a regex expression for the results that I need to display only the file names.
Any ideas?
, - , , , .
Windows (CMD.exe):
setlocal enabledelayedexpansion
for /f "delims=" %a in ('dir /b /s c:\myfolder"') do (@echo %~nxa >>c:\mylist.txt)
endlocal
.BAT script :
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /s c:\myfolder"') do (@echo %%~nxa >>c:\mylist.txt)
endlocal
, , , :
file1.fil
file2.fil
file3.fil
:
/f
dir /b /s, () ( ). , . file.txt C:\folder\file.txt.
"delims ="
- for, % a %% a 1 .
% a (CMD.exe) %% a (.BAT)
- , , .
dir /b /s%% a . - : Loop 1: %% a = c:\folder\file1.fil Loop 2: %% a = c:\folder\file2.fil
dir/b/s
- ().
/b/s, .dir() (), ./bdir, .. ./sdir ( ) .
do
- - , ,
. ,
(@echo %%~nxa >>c:\mylist.txt)
@echo
- - , ,
txt
@echo %%~nxa >>c:\mylist.txt >>c:\mylist.txt . , , txt .>, txt , . , script .
% ~ nxa (CMD.exe) %% ~ nxa (.BAT)
- - %% a, , , () , @fightstarr20. C:\myfolder\myfile.fil myfile.fil
~%%~nxa, %% .nx.n%%~nxa, %% a ..
-variable %%a = C:\folder\filename.fil -variable %%~na = filename.- , .fil .
x%%~nxa, %% a , , , ..
-variable %%a = C:\folder\filename.fil -variable %%~xa = .fil
,
nx%% a , .:
-variable %%a = c:\folder\filename.fil -variable %%~nxa = filename.fil
setlocal enabledelayedexpansion
- , script for, %% a "".
Endlocal
- setlocal enabledelayedexpansion
CMD, ss64.com CMD. d dostips.com