批处理(bat)获取指定目录下的所有文件列表
判断输入路径是不是文件夹,如果是,则获取文件夹下的所有文件名(包括子文件夹下的)
如果要文件名带上路径,则需要在dir这一句的%%~nxi上作改动
@echooff
::判断输入路径是不是文件夹,如果是,则获取文件夹下的所有文件名(包括子文件夹下的)
::如果要文件名带上路径,则需要在dir这一句的%%~nxi上作改动
::codebyjmCMD@XP2006-7-20
ifexistlist.txtdellist.txt/q
:input
cls
setinput=:
set/pinput=请输入要进行判断的路径:
set"input=%input:"=%"
::上面这句为判断%input%中是否存在引号,有则剔除。
if"%input%"==":"gotoinput
ifnotexist"%input%"gotoinput
for%%iin("%input%")doif/i"%%~di"==%%igotoinput
pushd%cd%
cd/d"%input%">nul2>nul||exit
setcur_dir=%cd%
popd
for/f"delims="%%iin('dir/b/a-d/s"%input%"')doecho%%~nxi>>list.txt
ifnotexistlist.txtgotono_file
startlist.txt
exit
:no_file
cls
echo%cur_dir%文件夹下没有单独的文件
pause
经过毛票票小编测试,正常运行。