Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows xp:滚动我自己的桌面工具以复制目录名列表_Windows_Copy_Mkdir_Directory Listing - Fatal编程技术网

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

Windows xp:滚动我自己的桌面工具以复制目录名列表,windows,copy,mkdir,directory-listing,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 direc

很多时候,我发现需要将目录名从一个目录复制到另一个目录,在以后的目录中创建一个空目录列表

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

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

多亏了@AlbertoSolano推荐的教程,我能够从_list.bat编写一个名为
mkdirs\u的简单脚本,内容如下:

for /F "usebackq" %%i IN (`dir %1 /b`) DO mkdir %2\%%i
这正是我所要求的,为了让事情变得更简单,我将脚本添加到path环境中,这样就可以在命令行上像这样调用它:

mkdirs_from_list C:\dir_to_list C:\dir_dest

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

你有实际的编程问题吗?这看起来像是属于你的博客。@Oded我想法比奥只想要一个脚本来完成他写的任务。我可以建议fabio检查Windows命令以及如何执行批处理脚本。-->@阿尔贝托索拉诺-那么这就离题了。我很高兴建议的链接对您有所帮助。:-)