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

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

Stalker_AleX333 10-02-2017 19:39 2710756

Перемещение файла в AppData пользователя с помощью bat-ника
 
Народ, выручайте! Необходимо накатать батник, копирующий определенный файл из папки откуда он запускается, в AppData пользователя на системном диске.
Т.е.: 1. Определить системный диск (не у всех это С, всякое бывает). 2. Переместить файл (в данном случае, Plugins.txt) в AppData\Local\SR_data (если последней папки нет - создать) 3. Удалить сам файл батника.

Что-то вроде этого:

Код:

@echo off
:: for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( -- определить диск?? юзать %windir%?
@move /b Plugins.txt c:\%localappdata%\local\sr_data
@del /F /Q /S silver_raven_mods_pack_plugins.bat


greg zakharov 10-02-2017 21:26 2710781

Код:

@echo off
  setlocal
    set "dest=%appdata%\Local\SR_data"
    if not exist "%dest%" md "%dest%"
    move "%~dp0Plugins.txt" "%dest%"
  endlocal
2>nul goto&rundll32 advpack.dll,DelNodeRunDLL32 "%~f0"

%apdata% уже содержит букву системного диска.

megaloman 10-02-2017 21:40 2710783

Странный вопрос, но что-то вроде этого
Код:

@Echo Off       

Set "BoxOut=%LOCALAPPDATA%\SR_data"
Set "FileIn=Plugins.txt"

If Not Exist "%BoxOut%" Md "%BoxOut%"
Move /Y "%~dp0%FileIn%" "%BoxOut%\" >nul && Del "%~dpnx0"


Stalker_AleX333 10-02-2017 21:47 2710784

Все работает как надо, спасибо. Окошко батника будет мелькать (буквально на пол-секунды) в любом случае? Или его можно "подавить" полностью?

upd. Протестировал прямиком из инсталятора, в который этот батник встраивался. Там окно cmd не мелькает. Вопрос снят.


Время: 15:47.

Время: 15:47.
© OSzone.net 2001-