批處理拷貝檔案是否能顯示進度的百分比?

2025-06-16 05:05:22 字數 3310 閱讀 4464

1樓:天橋臥龍

不能,批處理處理檔案包鬥鏈括你說的拷貝都是基於dos的內部命令和外部命令。

內部命令command中肯定沒這個功能,外部命令都是exe和com檔案才行。

這些檔案都不帶你說的功能,需要在存dos下執行第3方軟體才有消銷罩可能顯示的。

windwos下是需要dos模擬器才行的。

如此折騰還不拿鬧如直接在windwos環境中實現你說的效果。

2樓:帳號已登出

大批量處理檔案拷貝檔案的時候,是可以顯示進度的呀,進度如果比較快的話,會顯示出來百分之多少的。

3樓:芳姨家的美食

這個不是進度百分比,這個是完成後輸出的百分比。

4樓:六鴻卓

想玩信扒早大話嗎,你不防去換乙個記憶體條,和乙個好乙個的網絡卡。如果你不捨得的話,你就別想滑雀玩大了,我也是個大話迷,我此攔就是那。

怎麼用批處理顯示覆制檔案時的進度(急)

5樓:匿名使用者

如下是乙個將c:\windows複製到該批處理所在目錄並顯示進度的批處理例子,你可以根據你的需要來修改。你想顯示百分比的話還是比較麻煩的,這個取決於檔案大小而不是檔案多少,檔案大小在批處理下顯示不出百分比的,但是檔案個數卻是可以的。

echo off

setlocal enabledelayedexpansionset b=/-\ /-\

set 速度=1

set 退格=

set n=0

for %%i in (%systemroot%\*do (call :a !n!© i>nul 2>nul&set /a n+=1)

goto :eof

aset/a a=%1%%10

set/a c=%a%%%4

if %a% equ 0 set/p=▌nulset/p=%退格%goto :eof

批處理如何顯示覆制檔案的進度??

6樓:網友

批處理不是專門的程式語言,並不方便「視覺化」,如果是複製檔案過程較長,它雖不方便顯示百分比類的進度條,但讓其顯示覆制了什麼或新建了什麼內容還是可以的,這樣讓使用者能看出大致過程,並使得「介面友好」。如果簡單地複製檔案,你可以把複製命令後自動提示資訊遮蔽掉,並專門寫顯示命令來表達正在作什麼如:

echo off

echo 正在複製。

echo %%icopy "%%i" d:\bb\ >nul)複雜點的可看我另一回答中的例子,正好運用了顯示進度類的。(不是被採納那位的例子)

如何讓批處理檔案在複製的時候顯示進度?

7樓:網友

dos本身的命令是不帶這個功能的。一定要顯示進度的話給你推薦給第三方軟體xxcopy。

用法和copy一樣。附**:

8樓:匿名使用者

那要分很多情況,你要顯示的百分比,是按大小還是檔案個數?

bat 複製檔案百分比

9樓:麥兜

cd/d "c:\a"

for /f "delims=" 1 in ('dir/a-d/s/b')do set/a a+=1

for /f "delims=" 1 in ('dir/ad/s/b')do set/a aa+=1

set/a c=!a!+!aa!

set/p=一共有!a!個檔案,!aa!個資料夾,總計共!c!個檔案。nul

clsfor /f "tokens=1,* delims=\"1 in ('dir/s/b')do (set/a b+=1

if exist "d:\temp\%%nx2" (set s=n)else set s=d

if "%1" neq %0 echo 正在複製第^(!b!/!

c!^)檔案中。echo !

s!|xcopy /e "%1%%~nx2" "d:\a">nul 2>nul)

set/p=複製完成。nul

10樓:網友

我用批處理執行你的**,可以執行啊。你的**執行後,將資料夾aa中的子檔案也顯示每個檔案完成的複製操作的百分比。 在 copycmd 環境變數中使用 /y 可。

怎樣用批處理拷貝檔案並顯示進度條?

11樓:bb石俊傑

copy /y/z "大檔案" "存放路徑"

檔案不大看不到進度了。

copy /y/z "d:\" "e:\bak"

批處理 處理文字如何實現 顯示當前進度 百分比?

12樓:兩隻路邊的螞蟻

批處如橋理能力有限,處理的檔案要是太大可能會提示錯誤。

echo off

setlocal enabledelayedexpansion

if exist del /a /f /q

if exist .saok del /a /f /q .saok

for /f "tokens=1-4 delims=()a in ( do (echo %%c %%d %%a%%b>>.saok)

for /f "tokens=1-3" %a in (.saok) do (

set a=%%c

set a=!a:~0,1!!a:~-2,1!

set a=!a:新=二!

echo %%a %%b !a!>>

for /f "delims=" x in ('type .saok') do set /a w+=1

for /f "握凳delims=" x in ('type ') do set /a z+=1

set /a wkdxz=!z!*200/!w!

cls&echo 正在處理,已完成 !wkdxz!%%

if exist .saok del /渣皮猛a /f /q .saok

start notepad

exit

13樓:雲上他

不知道咋做,提供點思路:

應該用到 %~z1 獲取檔案大小。

批處理複製檔案的同時顯示進度

14樓:網友

你應該將懸賞分提高到50,我會考慮考慮的。

批處理 安裝軟體 如何顯示安裝進度的百分比?

15樓:倪有福汲卿

安裝系統更新可以顯示進度,一般的軟體不行。。

求批處理檔案,求乙個批處理檔案

汗!批處理一關就直接變沒用了!推薦乙個我編寫的小指令碼程式,電腦必須插入指定的u盤後才能正常使用,否則會在規定的時間內隨機關機。首次使用時,請把這個指令碼程式放到u盤中執行一次即可!以後你想使用電腦,只要插上u盤即可,授權後,會有提示,那麼再拔出u盤就沒事了!每次開機都會自動檢測授權u盤是否插入!照...

批處理按條件批量移動檔案,bat批處理,根據清單中的檔名將多個檔案移動到另外乙個路徑下,如何批量處理?非常感謝!

echo off setlocal enabledelayedexpansionfor i in txt do set str ni copy i b str 1 以上為 放在資料夾a裡執行,如果不不行的話,吧.b 改成b資料夾的相對路徑 好辦,稍等,大概要10分鐘內,如果你還有要補充的,繼續追問你...

如何把幾個批處理檔案,製作成批處理檔案

最簡單的方法是,你新建乙個批處理,裡面依次呼叫三個批處理。但是這樣一來就會有四個批處理。樓上的方法也算比較好,直接把三個批處理內容連線起來,但是要注意原來每個批處理的退出點!要把批處理裡的退出點都改了,改成指向下乙個批處理第乙個命令的goto語句。另外還有一種比較強大但是比較麻煩的方法。你新建乙個批...