批处理(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
经过毛票票小编测试,正常运行。