|
|
本帖最后由 Prowebreg 于 2012-8-22 18:10 编辑
一个批处理是这样:
@echo off
set /p infiles=输入文件:
echo %infiles%
pause
结果:
输入文件: C:\1&2\001.txt
C:\1
系统找不到指定的路径。
请按任意键继续. . .
输入文件: "C:\1&2\0 0 2.txt"
"C:\1&2\0 0 2.txt"
请按任意键继续. . .
拖入C:\1&2\0 0 2.txt回显正常,C:\1&2\001.txt就出错。
如%infiles%加上引号的话,即echo "%infiles%"这样写的话,则结果相反。
如这样写的话两文件都正常回显
@echo off
setlocal enabledelayedexpansion
set /p infiles=输入文件:
echo !infiles!
pause
但现在的问题是如何做到路径扩展?
就是想如何在两文件都能正常只显示文件名或扩展名
例如这样:
%~n1 只显示文件名
%~x1 只显示扩展名
但实际上是失败的
有没有人能解答一下啊?!
其实还有一个问题,就是可不可以同时拖入多个文件?要是这样的形式,不是指直接拖到批处理后打开的那种。 |
|