Войти

Показать полную графическую версию : [решено] Бат файл. Копирование.


Полина_Комиссарова@vk
16-12-2016, 20:02
Уважаемые знатоки , помогите разобраться с батником:
Нужно чтоб батник сам создал конкретному файлу ярлык, переместил его (припустим ярлык file.txt) из папки с батником по относительному пути (к примеру на C:\Users\[Имя пользователя]\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar) ведь на разных пк может быть разное название учетной записи(что припустим заранее не известно).
Потом по указанному пути удалить какой-то файл.
Все команды должны быть автоматические , выполняться без запросов\разрешений.

Iska
16-12-2016, 20:16
Пакетные файлы не имеют средств для создания ярлыков. Непонятно, что Вам нужно, техзадание высказано в чересчур обтекаемых формах.

Полина_Комиссарова@vk
16-12-2016, 20:39
Примерно так : есть папка с батником , там же лежит файл file.txt (и куча других) нужно конкретно этот файл (file.txt)из этой же папки (припустим, что положение папки может быть рандомное ) переместить по следующему пути:
C:\Users\[Имя пользователя]\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
(имя пользователя тоже неизвестно ) .
А с ярлыками я, признаюсь, лишнее сказано.

Iska
16-12-2016, 21:27
Зачем перемещать текстовый файл по данному пути? Может быть, таки ярлык на данный текстовый файл поместить туда? Но опять же — зачем, обычно такового не делают, он как-то самоценен, этот текстовый файл?

Полина_Комиссарова@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"

Iska
16-12-2016, 22:34
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 её не было

Iska
17-12-2016, 00:18
но, похоже, в старых 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