командный файл для копирования файлов в другое место? - PullRequest
8 голосов
/ 03 февраля 2010

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

Это может быть написано в vb или java aswel, если это не простое решение.

Есть идеи? Спасибо

Ответы [ 8 ]

9 голосов
/ 03 февраля 2010

Два подхода:

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

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

    Используйте xcopy c:\folder\*.* d:\another_folder\. /Y для перезаписи файла без запроса.

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

3 голосов
/ 29 апреля 2013
@echo off
copy con d:\*.*
xcopy d:\*.* e:\*.*
pause
1 голос
/ 04 февраля 2010

Открыть Блокнот.

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

@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 и выберите «Обзор», перейдите в «Программы»> «Запуск» и скопируйте туда пакетный файл.

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

0 голосов
/ 01 сентября 2015

@ эхо выкл ЦБС эхо нажмите любую клавишу, чтобы продолжить резервное копирование! Пауза xcopy c: \ users \ file *. * e: \ backup *. * / s / e эхо резервное копирование завершено пауза


file = имя файла, который вы хотите скопировать

backup =, куда вы хотите переместить файл в

Надеюсь, это поможет

0 голосов
/ 16 ноября 2010
robocopy yourfolder yourdestination /MON:0

должен сделать это, хотя вам может понадобиться еще несколько опций. Переключатель в конце перезапустит robocopy, если будет замечено более 0 изменений.

0 голосов
/ 03 февраля 2010

Папку легко скопировать в командный файл.

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

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

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

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

0 голосов
/ 03 февраля 2010

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

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

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

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

0 голосов
/ 03 февраля 2010
@echo off
xcopy ...

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

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