【发布时间】:2014-08-04 02:04:17
【问题描述】:
我一直在疯狂地尝试制作基于上下文菜单的“仅文件夹”复印机。这很像 xcopy /T /E,但 xcopy 不允许您复制主目录。它只复制子目录(我认为?)
所以我有一个程序可以让我突出显示某些文件夹并将它们作为参数传递给批处理脚本,我可以遍历它们。我遇到的问题是一切都被评估为第一个参数。我最终让第一个文件夹尝试多次创建自己。
这是我设想的完整脚本。请注意,我从来没有真正进入第二部分,我让 xcopy 像往常一样完成填充子目录的工作。我只是碰壁试图创建根目录。这对我来说是最关键的。以前目录中的 xcopy 不可行,因为我只想创建 CERTAIN FOLDERS:
@echo off
setlocal EnableDelayedExpansion
md "copy of folders"
cd "copy of folders"
for %%x in (%*) do (
echo %%x
::^ this will give me all the args full paths as it iterates
md "%~n1"
::^ this retrieves folder name, but its always the first argument's folder name, it doesn't iterate
)
pause
for %%x in (%*) do (
xcopy %%x "%cd%" /T /E
)
【问题讨论】:
标签: windows batch-file