2016-03-31 275 views
0

ファイルxcopyを.batファイルで使用して、system.exeファイルをフォルダにコピーしようとしています。ここにコードがあります。 system.exeファイルは.batファイルと同じディレクトリにあります。xcopyファイルが見つかりません

md "C:\Users\Public\sys\" 
set copy="%~dp0system.exe" 
set target="C:\Users\Public\sys\" 
xcopy /c copy target /i /r /f 

これも試しました。

xcopy /c "copy" "target" /i /r /f 

これです。

xcopy /c "%~dp0system.exe" "C:\Users\Public\sys\" /i /r /f 

すべて

は同じ応答

File not found 

最初の2回の試行上記の行が成功した場合、.batファイルに次の行はへのショートカットを作成します

File not found - copy 

与えを与えましたスタートアップフォルダのsystem.exeのコピー。

set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs" 
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT% 
echo sLinkFile = "%programdata%\Microsoft\Windows\Start Menu\Programs\Startup\startup.lnk" >> %SCRIPT% 
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT% 
echo oLink.TargetPath = "C:\Users\Public\sys\system.exe" >> %SCRIPT% 
echo oLink.Save >> %SCRIPT% 
cscript /nologo %SCRIPT% 
del %SCRIPT% 

これは私が達成しようとしていたものです。どんな助けもありがたい。

追加:

私はあなたがこの%copy%%target%

EDITを使用する必要があり、管理者

+3

これを試してください: 'xcopy/c/i/r/f"%copy% ""%target% "';変数を '%' sognsで囲んで、それを展開(読み込み)する必要はありません。私は変数名として 'copy'を使用しないことをお勧めします... – aschipfl

+0

それは働いて、ありがとうたくさん –

答えて

0

としての.batを実行しました:@aschipflは、最初にそれを得ました。申し訳ありませんがあなたのコメントを最初に見ていない。

+0

私はあなたが@aschipflクレジットを与えるべきだと思っています。あなたの1時間前 –

+0

@DennisvanGils私はとてもすみませます、私は急いでいて、コメントを見ていませんでした。今編集します。もう一度申し訳ありません。 –

関連する問題