如何通过Windows批处理文件在当前目录上级创建文件夹并移动指定文件
如何通过Windows批处理文件在当前目录上级创建文件夹并移动指定文件
嘿,你其实已经摸到门道啦!既然你发现用../能指向当前目录的上级目录(移动文件时这个路径能正常工作),那创建上级目录下的文件夹用同样的相对路径逻辑就行,完全不用纠结绝对路径的问题。
正确的批处理代码示例
直接用../指定上级目录,就能轻松在那里创建目标文件夹,再把文件移过去:
:: 在当前目录的上级目录创建名为"Outdated-do-not-move"的文件夹 mkdir ../"Outdated-do-not-move" :: 移动指定文件到上级目录的目标文件夹中 move "ThaLuru.shader" ../"Outdated-do-not-move" move "DeLin.shader" ../"Outdated-do-not-move" :: 这里可以继续添加更多需要移动的文件行
关于你之前尝试的小说明
- 你试过的
mkdir ../test其实就是正确写法,可能只是没验证到位~ mkdir %cd%/../test也能生效,但%cd%是当前目录的绝对路径,加上../和直接写../效果完全一样,用../反而更简洁直观。
实用小提示
- 给文件名和文件夹名加上双引号是个好习惯,万一文件名里有空格或特殊字符,批处理命令也能正常执行,不会出错。
- 如果上级目录里已经存在
Outdated-do-not-move文件夹,mkdir命令不会报错(默认会忽略已存在的文件夹),不会影响后续的文件移动操作。
备注:内容来源于stack exchange,提问作者kerstoff0mega




