本帖最后由 nullptr 于 2015-12-21 11:48 编辑
目的:选中若干个文件拖到test.bat上,显示文件个数,然后文件路径排序后传给另一个程序,即变量names存储 "文件名1" "文件名2" 等等
问题1:当文件名含有逗号时,如"a,b,c.txt",由于传参时没有自动加上引号,导致被当成3个文件,请问如何处理,需要考虑文件名含空格自动加引号的情况,见补充
问题2:参数排序有没有什么简便办法
先谢谢了
补充:把"a,b,c.txt" "sp ace.txt" "comma,sp ace.txt" 拖到test.bat上传递的参数%*为- a,b,c.txt "sp ace.txt" "comma,sp ace.txt"
复制代码 test.bat- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- for %%I in (%*) do (
- set /a count+=1
- set names=!names!"%%~nxI"
- )
- echo,%count%
- echo,%names%
- rem program %names%
- pause
复制代码
|