Windows xp:滚动我自己的桌面工具来复制目录名列表

时间:2012-01-25 12:27:36

标签: windows copy mkdir directory-listing

我多次发现需要将目录名从一个目录复制到另一个目录,在后面创建一个空目录列表。

我使用以下命令完成了此任务:

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,或者其他什么,我不知道。

1 个答案:

答案 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

我想要更友好的东西,比如提示弹出,能够浏览目录或类似的东西,但我认为这就足够了。

相关问题