действительно ли возможно создать пакетный файл для копирования папки в другое местоположение каждый раз, я вхожу в систему, или когда папка обновляется?
Это могло быть записано в vb или Java aswel если не легкое решение.
Какие-либо идеи?Спасибо
Два подхода:
При входе в систему: вы можете создать файл copy_my_files.bat
в своих Все программы > Запустите папку
с этим содержимым (это простой текстовый документ):
xcopy c: \ folder \ *. * D: \ another_folder \.
Используйте xcopy c: \ folder \ *. * D: \ another_folder \. / Y
, чтобы перезаписать файл без запроса.
Каждый раз, когда папка изменяется: если вы можете использовать C #, вы можете создать программу, используя FileSystemWatcher
@echo off
xcopy ...
Замените ...
соответствующими аргументами xcopy, чтобы скопировать то, что вы хотите скопировать.
Откройте Блокнот.
Введите в него следующие строки (очевидно, замените папки своими)
@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 и выберите «Исследовать», затем выберите «Программы»> «Запуск» и скопируйте командный файл туда.
Чтобы запускать командный файл каждый раз при обновлении папки, вам нужно приложение, это невозможно сделать с помощью только командного файла.
Скопировать папку в пакетный файл очень просто.
@echo off
set src_folder = c:\whatever\*.*
set dst_folder = c:\foo
xcopy /S/E/U %src_folder% %dst_folder%
И вы можете довольно легко добавить этот командный файл в сценарий входа в Windows (при условии, что у вас есть права администратора на машине). Просто перейдите в панель управления «Диспетчер пользователей», выберите свойства для своего пользователя, выберите профиль и установите сценарий входа в систему.
Способ доступа к панели управления диспетчера пользователей зависит от того, какую версию Windows вы используете. Но щелчок правой кнопкой мыши на Мой компьютер и выбор управление , а затем выбор Локальные пользователи и группы работает для большинства версий.
Единственный липкий бит - «когда папка обновляется». Это похоже на средство наблюдения за папками, чего нельзя сделать в пакетном файле, но с .NET можно сделать довольно легко.
Первое, что я бы сделал, это:
#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 минут.