ファイル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を使用する必要があり、管理者
これを試してください: 'xcopy/c/i/r/f"%copy% ""%target% "';変数を '%' sognsで囲んで、それを展開(読み込み)する必要はありません。私は変数名として 'copy'を使用しないことをお勧めします... – aschipfl
それは働いて、ありがとうたくさん –