пакетный файл для копирования файлов в другое местоположение?

действительно ли возможно создать пакетный файл для копирования папки в другое местоположение каждый раз, я вхожу в систему, или когда папка обновляется?

Это могло быть записано в vb или Java aswel если не легкое решение.

Какие-либо идеи?Спасибо

8
задан Elliott 3 February 2010 в 20:33
поделиться

5 ответов

Два подхода:

  • При входе в систему: вы можете создать файл copy_my_files.bat в своих Все программы > Запустите папку с этим содержимым (это простой текстовый документ):

    • xcopy c: \ folder \ *. * D: \ another_folder \.

    Используйте xcopy c: \ folder \ *. * D: \ another_folder \. / Y , чтобы перезаписать файл без запроса.

  • Каждый раз, когда папка изменяется: если вы можете использовать C #, вы можете создать программу, используя FileSystemWatcher

9
ответ дан 5 December 2019 в 15:23
поделиться
@echo off
xcopy ...

Замените ... соответствующими аргументами xcopy, чтобы скопировать то, что вы хотите скопировать.

-2
ответ дан 5 December 2019 в 15:23
поделиться

Откройте Блокнот.

Введите в него следующие строки (очевидно, замените папки своими)

@echo off
rem you could also remove the line above, because it might help you to see what happens

rem /i option is needed to avoid the batch file asking you whether destination folder is a file or a folder
rem /e option is needed to copy also all folders and subfolders
xcopy "c:\New Folder" "c:\Copy of New Folder" /i /e

Сохраните файл как backup.bat (не .txt)

Дважды щелкните файл, чтобы запустить его. Это сделает резервную копию папки и всех ее файлов / подпапок с содержимым.

Теперь, если вы хотите, чтобы командный файл запускался каждый раз при входе в Windows, вы должны поместить его в меню запуска Windows. Вы найдете его в меню: «Пуск»> «Все программы»> «Автозагрузка» . Чтобы поместить туда командный файл, перетащите его в меню «Запуск» или нажмите ПРАВО на кнопку «ПУСК» Windows и выберите «Исследовать», затем выберите «Программы»> «Запуск» и скопируйте командный файл туда.

Чтобы запускать командный файл каждый раз при обновлении папки, вам нужно приложение, это невозможно сделать с помощью только командного файла.

1
ответ дан 5 December 2019 в 15:23
поделиться

Скопировать папку в пакетный файл очень просто.

 @echo off
 set src_folder = c:\whatever\*.*
 set dst_folder = c:\foo
 xcopy /S/E/U %src_folder% %dst_folder%

И вы можете довольно легко добавить этот командный файл в сценарий входа в Windows (при условии, что у вас есть права администратора на машине). Просто перейдите в панель управления «Диспетчер пользователей», выберите свойства для своего пользователя, выберите профиль и установите сценарий входа в систему.

Способ доступа к панели управления диспетчера пользователей зависит от того, какую версию Windows вы используете. Но щелчок правой кнопкой мыши на Мой компьютер и выбор управление , а затем выбор Локальные пользователи и группы работает для большинства версий.

Единственный липкий бит - «когда папка обновляется». Это похоже на средство наблюдения за папками, чего нельзя сделать в пакетном файле, но с .NET можно сделать довольно легко.

0
ответ дан 5 December 2019 в 15:23
поделиться

Первое, что я бы сделал, это:

#index.html.erb
<%= render @beasts %>

#_beast.html.erb
<%= beast.body %>
<%= link_to_next_beast_action(beast) %>    

#beast_helper.rb
def link_to_next_beast_action(beast)
  if beast.dead?
    link_to "bury", bury_beast_path( :id => beast.id ) 
  else
    link_to "kill!", kill_beast_path( :id => beast.id )
  end
end

То, что я сделал, это отделить превращение зверя в частичную, которая использует семантику сбора.

Затем я перевел логику для показа связей убийства/захоронения в помощника зверя. Таким образом, если вы решите добавить другое действие (например, «вернуть из мертвых»), вам придется только сменить помощника.

Помогает ли это?

-121--1728919-

Сначала я использую

Карандаш

для некоторых прототипов, а затем начинаю кодирование «вручную» (т.е. без использования какого-либо графического редактора).

-121--1402178-

Пакетный файл для копирования папки прост.

xcopy /Y C:\Source\*.* C:\NewFolder

Сохраните вышеуказанное в виде пакетного файла и запустите его при запуске Windows.

Чтобы сделать то же самое при обновлении папки, вам потребуется программа, которая отслеживает папку каждый раз x и проверяет наличие изменений. Программу можно записать в VB/Java/что угодно, а затем запланировать ее выполнение каждые 30 минут.

0
ответ дан 5 December 2019 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: