Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Бат файл. Копирование. (http://forum.oszone.net/showthread.php?t=321797)

Полина_Комиссарова@vk 16-12-2016 20:02 2696293

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

Iska 16-12-2016 20:16 2696296

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

Полина_Комиссарова@vk 16-12-2016 20:39 2696304

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

Iska 16-12-2016 21:27 2696311

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

Полина_Комиссарова@vk 16-12-2016 21:48 2696313

Путь и расширение указаны только для примера суть, опять таки, в том, чтоб переместить файл (да вообще с каким-либо расширением) из папки с батником по пути , что содержит папку пользователя (имя заранее не известно) (как вариант - в папку каждого пользователя).

megaloman 16-12-2016 22:18 2696314

Не вдаваясь в смысл задачи
Код:

@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 2696315

Цитата:

Цитата megaloman
C:\Users\%Username%\AppData\Roaming »

Просто %AppData%, не? И move "%~dp0…" … .

Полина_Комиссарова@vk 16-12-2016 23:40 2696327

А каким образом по указанному пути можно удалить файл?

megaloman 16-12-2016 23:48 2696330

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

Цитата:

Цитата megaloman
но, похоже, в старых Win её не было »

В насколько старых? В XP точно есть:
Скрытый текст
Код:

C:\Program Files\Far Manager>set appdata
APPDATA=C:\Documents and Settings\XPMUser\Application Data


Надо полагать, была и в Windows 2000 (проверить сейчас не могу). В NT4/9x — не помню. Общее назначение — примерно то же.


Время: 22:32.

Время: 22:32.
© OSzone.net 2001-