Войти

Показать полную графическую версию : Резервная копия


feAre
27-11-2012, 17:56
Нужно, чтобы батник искал папку определенную "My Documents" (именно чтобы искал папку с таким именем, а не указывать директорию своих документов, чтобы ещё этот скрипт работал у кое-кого другого".

Чтобы батник искал эту папку, копировал её, и вставлял в определенное место.
Срочно нужно.

yurfed
27-11-2012, 18:35
именно чтобы искал папку с таким именем »Каким образом это вы себе представляете
Имя всё таки какое то присутствует. Пусть и условное.
Смотрите, создайте Переменные среды, типа так %SystemRoot%, %Windir% может это вам поможет.

feAre
27-11-2012, 18:45
Я делаю фичу для игры. А имя у папки - у всех одинаковое.

Создал переменную "set gtadir=GTA San Andreas"
Туплю, не знаю как сделать поиск на значение этой переменной.
Потом дальнейшее копирование этой папки, и вставка в определенное место.

yurfed
27-11-2012, 19:17
feAre, вы скажите что хотите в итоге. Может это всё более элегантно решить можно.

feAre
27-11-2012, 19:20
Батник, который ищет папку с именем "GTA San Andreas" - после того, как он нашел, он копирует эту папку, и вставляет в определенное место, в диск C:\

yurfed
27-11-2012, 19:54
feAre,
Ну а чем вас стандарт не устраивает? Тем более если папка чётко оговорена изначально.
Как скопировать файл или папку батником(COPY и XCOPY) (http://www.docent777.ru/publ/pro_batniki/kak_skopirovat_fajl_ili_papku_batnikom_copy_i_xcopy/1-1-0-7)

feAre
27-11-2012, 19:57
Мне это нужно чтобы у других это было. В батнике нажимают на кнопку - и резервная копия игры. Вот в чем дело, а у всех разная директория.

yurfed
27-11-2012, 20:11
Мне это нужно чтобы у других это было. »Очень интересно :)
у всех разная директория. »Ждите Iska, я думаю сможет помочь.

Foreigner
27-11-2012, 21:02
Я делаю фичу для игры
Тебе не надо искать конкретную папку. Для этого существует %APPDATA%

zion87
27-11-2012, 22:46
Могу предложить такое, ищем один файл например GTA.exe - находим и копируем всю папку

@echo off
set res=c:\123\
if not exist "%res%" md "%res%"
for %%z 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 (
for /f "delims=*" %%H in ('dir /s /b /a-d "%%z:\GTA.exe"') do set f=%%~dpH
)
xcopy /e /y /c /q /h "%f%*.*" "%res%"
exit

feAre
28-11-2012, 15:06
Работает. Спасибо.
Но одна проблема, она не копирует все файлы, которые нужны, а несколько файлов только, и несколько папок.

zion87
28-11-2012, 17:26
А какие не копирует может покапаться с ключами xcopy?




© OSzone.net 2001-2012