Создание мягких ссылок - PullRequest
       9

Создание мягких ссылок

1 голос
/ 12 декабря 2011

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

@echo off
SetLocal EnableDelayedExpansion

set TV="G:\TV"

FOR /R %TV% %%G in (.) DO (
 Pushd %%G
 Echo now in %%G

 for /f %%f IN ("dir /b") do (
    Echo %%f
 )

 Popd )
Echo "back home"
)

Это создает список для каждого файла, но имена файлов вырезаются после пробелов!Это выглядит примерно так:

now in G:\TV\UCB\UCB Season 3\.
Upright
Upright
Upright
Upright
...
now in G:\TV\Venture Bros\Season 3\.
File Not Found
now in G:\TV\Venture Bros\Season 4\.
The.Venture.Bros.S04E03.HDTV.XviD-2HD.avi
The.Venture.Bros.S04E04.HDTV.XviD-2HD.avi
The.Venture.Bros.S04E05.HDTV.XviD-2HD.avi

Что я могу сделать, чтобы это исправить?После того, как у меня есть файл, легко создать мягкую ссылку.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Вы можете заменить все свои НИМ простой петлей FOR.

FOR /R G:\TV %%f in (*) do echo create soft link for %%f
0 голосов
/ 12 декабря 2011

Просто добавьте кавычки вокруг имен файлов:

Pushd "%%G"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...