我多次发现需要将目录名从一个目录复制到另一个目录,在后面创建一个空目录列表。
我使用以下命令完成了此任务:
for /F "usebackq" %i IN (`dir /b C:/backups/sites/24/01/2012`) DO makdir C:\fabio_temp\test\%i
现在我想创建一个可重用且友好的工具,这样我就不必一直在命令行上输入这个。
我想要的伪语言示例:
$dir = PROMPT('Type in the name of the directory containing the list of directories to clone:');
$dir_dest = PROMPT('Type in the destination directory:');
FOREACH LIST_DIRNAMES($dir) AS $dirname DO
MKDIR CONCAT($dir_dest,$dirname)
ENDFOREACH;
然后,在右键单击上下文菜单中显示此功能会很不错。无论使用何种语言都无关紧要。它可能是vbscript,或者其他什么,我不知道。
答案 0 :(得分:0)
感谢@AlbertoSolano建议的教程,我能够编写一个名为mkdirs_from_list.bat
的简单脚本,其中包含以下内容:
for /F "usebackq" %%i IN (`dir %1 /b`) DO mkdir %2\%%i
这正是我所要求的,并且,为了使事情变得更容易,我将脚本添加到路径环境中,因此可以在命令行上调用它:
mkdirs_from_list C:\dir_to_list C:\dir_dest
我想要更友好的东西,比如提示弹出,能够浏览目录或类似的东西,但我认为这就足够了。