Показать полную графическую версию : [решено] Бат файл. Копирование.
Полина_Комиссарова@vk
16-12-2016, 20:02
Уважаемые знатоки , помогите разобраться с батником:
Нужно чтоб батник сам создал конкретному файлу ярлык, переместил его (припустим ярлык file.txt) из папки с батником по относительному пути (к примеру на C:\Users\[Имя пользователя]\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar) ведь на разных пк может быть разное название учетной записи(что припустим заранее не известно).
Потом по указанному пути удалить какой-то файл.
Все команды должны быть автоматические , выполняться без запросов\разрешений.
Пакетные файлы не имеют средств для создания ярлыков. Непонятно, что Вам нужно, техзадание высказано в чересчур обтекаемых формах.
Полина_Комиссарова@vk
16-12-2016, 20:39
Примерно так : есть папка с батником , там же лежит файл file.txt (и куча других) нужно конкретно этот файл (file.txt)из этой же папки (припустим, что положение папки может быть рандомное ) переместить по следующему пути:
C:\Users\[Имя пользователя]\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
(имя пользователя тоже неизвестно ) .
А с ярлыками я, признаюсь, лишнее сказано.
Зачем перемещать текстовый файл по данному пути? Может быть, таки ярлык на данный текстовый файл поместить туда? Но опять же — зачем, обычно такового не делают, он как-то самоценен, этот текстовый файл?
Полина_Комиссарова@vk
16-12-2016, 21:48
Путь и расширение указаны только для примера суть, опять таки, в том, чтоб переместить файл (да вообще с каким-либо расширением) из папки с батником по пути , что содержит папку пользователя (имя заранее не известно) (как вариант - в папку каждого пользователя).
megaloman
16-12-2016, 22:18
Не вдаваясь в смысл задачи@Echo Off
Set "FName=Ku Ku.tralala"
Copy "%FName%" "C:\Users\%Username%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
C:\Users\%Username%\AppData\Roaming »
Просто %AppData%, не? И move "%~dp0…" … .
Полина_Комиссарова@vk
16-12-2016, 23:40
А каким образом по указанному пути можно удалить файл?
megaloman
16-12-2016, 23:48
Полина_Комиссарова@vk, по указанному пути можно удалить файл@Echo Off
Set "FName=Ku Ku.tralala"
del "C:\Users\%Username%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\%FName%"
Я невнимательно прочел постановку задачу и в предыдущем посте я написал копирование указанного файла, а в задании - перемещение. Наверное подсознательно пытался понять логику задачи: например, на одном компе работают несколько пользователей и надо, чтобы каждый пользователь батником копировал один и тот же файл. Но если все же файл надо переместить, то @Echo Off
Set "FName=Ku Ku.tralala"
Move /Y "%FName%" "C:\Users\%Username%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
Iska, Я не подозревал о существовании переменной %AppData%, но, похоже, в старых Win её не было
но, похоже, в старых Win её не было »
В насколько старых? В XP точно есть:
C:\Program Files\Far Manager>set appdata
APPDATA=C:\Documents and Settings\XPMUser\Application Data
Надо полагать, была и в Windows 2000 (проверить сейчас не могу). В NT4/9x — не помню. Общее назначение — примерно то же.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.