Windows XP: свернуть мой собственный инструмент рабочего стола, чтобы скопировать список имен каталогов - PullRequest
0 голосов
/ 25 января 2012

Много раз я обнаруживал необходимость копировать имена каталогов из одного каталога в другой, создавая список пустых каталогов позднее.

Я выполнил эту задачу с помощью следующей команды:

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 голосов
/ 25 января 2012

Благодаря учебнику, предложенному @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

Я хотел что-то более дружелюбное, например, всплывающее окно, возможность просматривать каталоги или что-то подобное, но я думаю, этого будет достаточно.

...