标题: [文件操作] 批处理怎么判断路径是文件还是文件夹? [打印本页]
作者: 封印 时间: 2013-6-5 18:03 标题: 批处理怎么判断路径是文件还是文件夹?
怎么判断路径是文件还是文件夹?
如果是文件的话就在当前目录下创建无扩展名的同名文件夹,并把文件移动到文件夹内.
比如D:\eg.exe文件,则在当前目录下(d:\)创建eg文件夹,并把eg.exe移动到eg文件夹内
作者: Python 时间: 2013-6-5 18:14
- @echo off
- set str=D:\eg.exe
- for %%i in ("%str%") do (
- if not exist "%%~i\" (
- if exist %%i (
- md "%%~dpi"
- move /y %%i "%%~dpi"
- )
- )
- )
复制代码
作者: 封印 时间: 2013-6-5 19:18
回复 2# Python
额....没有效果额...
作者: xxpinqz 时间: 2013-6-5 19:27
把2楼代码3-10行替换为:- (for %%a in (%str%) do (
- md "%%~dpna"
- move "%%a" "%%~dpna\"
- ))2>nul
复制代码
作者: 封印 时间: 2013-6-5 19:40
回复 4# xxpinqz
嗯,这个倒是可以,只是没有对文件和文件夹作判断...我这里是有个程序是输入路径,但只支持文件夹,然后对文件夹内的文件处理..所以才想用批处理,把文件,移动到同名文件夹内,然后程序再对文件夹操作
作者: xxpinqz 时间: 2013-6-5 22:30
回复 5# 封印
把当前目录的同名文件移动到同名的文件夹下面,只要把%str%改为*,就这4句就够了,还判断它是否文件或文件夹干嘛,直接移动就是了。
作者: Python 时间: 2013-6-6 08:34
回复 3# 封印
额....我很想继续帮助你...但是看不到你的执行过程我也没办法...
作者: 封印 时间: 2013-6-7 11:27
回复 7# Python
多谢啦..
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |