2016-09-27 11 views
1

私は少なくともプログラマーではありません。私はいくつかの記事を読んでから、私の一見単純な質問に何かが適用されるかどうかを確認するように頼んだ。残念ながら私は何を探しているのか説明していませんでした。バッチ転送用の自動実行スクリプト

私の質問は: 毎月私の母親に絵をいっぱいにUSBスティックを送ることができるようにしたい。彼女は少なくともコンピュータに精通していません。 私はこのプロセスがシンプルで、家族の他のメンバーにとっても重複しないようにしたいと思います。 私の母親のコンピュータに私はC:\ Family Picturesというディレクトリを作った。それは、彼女がそれらを見るために簡単に開くことができるすべての写真です。 毎月もっとたくさんの写真を送っていきたいです。私はそれらをUSB上に置いておきたいと思います。そして、プラグインすると、USBから上記のCドライブの指定フォルダに自動的に転送されます。

私たちはどちらもWindows 10を使用しています。私の6人の兄弟である&シスターも同様です。このように私の家族全員が毎月USBを送ることができます。

これも可能ですか?私はあなたがデスクトップにバッチファイルを配置し、伝えることができるように ミー

+1

前回Windows 7以降は無効になっています。 – Squashman

+0

それはできないということですか? –

+0

良い質問、私は答えが不思議です。ちょうどコードサンプルなどがないのでダウン投票しようとしていました。 – YoYo

答えて

0

自動実行は、Windows 7のため、もはや利用可能で、事前に 感謝:)ママのために、それは簡単なことによって、そこにこれを作成する方法を学ぶことが大好きないだろう彼女はUSBドライブを挿入し、次にデスクトップスクリプトを順番に実行します。

コードは次のようなものになるだろう:

@echo off 
setlocal 
:============================================================= 
:OPTIONS - you can change these values 

set _SourcePath=C:\Family Pictures 
set _DestPath=X:\Family Pictures\Mama 

:============================================================= 
set _LogPath=%_DestPath%\_log.txt 

echo/ 
echo/This will copy the family files: 
echo/ FROM: %_SourcePath% 
echo/ TO: %_DestPath% 
echo/ 

:prompt1 
    set /p msgbox=Continue? [Y/N] 
    if /i "%msgbox%"=="n" (echo/"Aborted..." &goto:end) 
    if /i "%msgbox%"=="y" goto:step1 
goto:prompt1 

:step1 
    if exist "%_DestPath%\" goto:step2 
    echo/ 
    echo Folder %_DestPath% does not exist. 
    echo/ 
    :prompt2 
    set /p msgbox=Create folder? [Y/N] 
    if /i "%msgbox%"=="n" (echo/"Aborted..." &goto:end) 
    if /i "%msgbox%"=="y" goto:CreateFolder 
    goto:prompt2 

:CreateFolder 
    md "%_DestPath%" 
    echo %errorlevel% 
    if not %ERRORLEVEL%==0 (echo/Aborting: error while creating destination folder &goto:end) 

:step2 
    echo/ 
    echo/ Copying files... 
    echo/ 
    xcopy "%_SourcePath%" "%_DestPath%" /Z /Y /E > "%_LogPath%" 
    if %ERRORLEVEL%==0 goto:DeleteLog 
    :prompt3 
    set /p msgbox=There were errors copying the files. View log file? [Y/N] 
    if /i "%msgbox%"=="n" goto:DeleteLog 
    if /i "%msgbox%"=="y" (notepad "%_LogPath%" &goto:end) 
    goto:prompt3 

:DeleteLog 
    del "%_LogPath%" 

:end 
endlocal 

NOTES:

  • 変更パスの下で:希望のパスにOPTIONS私はUSBデバイスの自動実行を確認
関連する問題