怎麼去掉批處理替換文字出現的「ECHO處於關閉狀態。」

2022-02-22 15:09:14 字數 4266 閱讀 3486

1樓:匿名使用者

上面的**是我寫的,你再貼上儲存到bat裡試試可以嗎?

我是過了沒問題。

if "!s!"=="" 這個就是判斷是否是空行的echo . 前面判斷如果是空行,這個是寫空行的。

你看看你執行的出現 「echo 處於關閉狀態。」 的批處理和這個一樣不一樣。

或者也可以試試下面的**

@echo off

setlocal enabledelayedexpansion(for /f "tokens=1* delims=:" %%i in ('findstr /n .* 1.

txt') do (

set s=%%j

if "!s!"=="" set s=

if %%i==8 (echo !s:"abc"=999!) else echo\!s!))>temp.txt

move /y temp.txt 1.txt

2樓:匿名使用者

應該說這**寫得不好遇有些特殊符號會走樣,僅解決提問中問題,把

else if "!s!"=="" (echo.) else echo !s!))>temp.txt

改成 else echo\!s!))>temp.txt

3樓:匿名使用者

for語句 tokens前面加上

eol=

等號後面兩個空格。試試看

bat批處理echo 處於關閉狀態是怎麼回事

4樓:yty隨意

bat批處理echo處於關閉狀態,是設定錯誤造成的,解決方法如下:

1、首先按【win + r】快捷鍵開啟【執行】對話方塊,輸入「cmd」後按enter鍵。

2、先來看一下echo關閉狀態時cmd的顯示情況,從下圖可以看到,雖然敲了多個回車,但是沒有任何提示符出現,好像cmd出了問題一樣。

3、這時輸入【echo】命令檢視一下當前回顯的狀態,可以看到「echo處於關閉狀態」。

4、這時輸入命令【echo on】,就完成了。

5、再看一看【echo】命令「回顯」的功能,即後面跟什麼,就在控制檯回顯什麼,步驟圖如下所示。

6、如果忘記echo的用法,輸入【echo /?】按enter鍵,就完成了。

5樓:心囝

你先用echo off 關掉了回顯,然後用echo顯示內容的時候,如果後面的內容為空,就會被認為是單純的echo命令,這個命令是用來檢視當前的回顯狀態。而當前狀態就是 echo 關閉。所以有這個結果。

樓上那位說得很好,去掉@echo off ,檢視是哪一步出錯了。

6樓:匿名使用者

標題與**的問題不一樣,樓上有網友回答了標題的問題把endlocal這行去掉就行了(它把變數延遲關了所以不能正常顯示!v!)

看得出來這段**是拼起來的,單純就這段效果來說把和

set v = %%a

echo !v!

及endlocal

都去掉都行

7樓:雲上他

真的只差一點( if defined aa echo.!aa!>>%%~na.tem ),修改後如下

@echo off

echo 正在查詢替換請等候...

set str1=123456

set str2=765432

for /f "delims=" %%a in ('dir /b/a-d *.txt') do (

copy nul %%~na.tem>nul

for /f "tokens=1* delims=:" %%b in ('findstr /n ".*" "%%a"') do (

if "%%c"=="" (echo.>>%%~na.tem) else (

if defined aa echo.!aa!>>%%~na.tem ))

del "%%a" & ren "%%~na.tem" "%%a" )

echo 已完成,按任意鍵退出...

pause>nul

8樓:

set v = %%a

問題出在這裡, 把=號前後的空格都刪掉.

9樓:

刪掉@echo off

看看是**出了問題,一般這種提示都代表變數值為空!

用批處理檔案修改文字時,空行處顯示「echo處於關閉狀態」,怎麼去掉啊。

批處理出現echo處於關閉狀態是什麼意思 5

10樓:qq號

就是不顯示當前執行的**,你可以加個echo on試試效果

11樓:匿名使用者

dir後面加個引數

@echo off

for /f "delims=" %%j in ('dir/b') do @echo %%~tj

pause

12樓:依夢琴瑤

echo %%~tj改成echo %%~j

注意語法

13樓:揚州刑偵

把批處理檔案的命令集發出來看看 你那批處理off就是關閉狀態

在執行bat批處理檔案時echo處於關閉狀態如何解決

14樓:

al≠a1

echo;%echos%

15樓:匿名使用者

第一句 @echo off 的off引數改成on,不知道你問的是不是這個意思。

批處理替換後文字最後出現 echo處於關閉狀態

16樓:匿名使用者

@echo off&

rem(for /f "tokens=1* delims=:" %%i in ('findstr /n ".*" 1.txt') do (

set "foo=%%j"

if "!foo!" neq "" (

set foo=!foo:四面體=4!

set foo=!foo:六面體=6!

set foo=!foo::=!

)echo,!foo!

))>b.ini

move /y b.ini 2.txt

start 2.txt

執行如下批處理檔案時cmd視窗裡面出現echo處於關閉狀態

17樓:匿名使用者

有三個echo 後面為空,應該為echo.

18樓:匿名使用者

你也得整理下 命令列啊,都零散的分段了,當然出問題了。

19樓:匿名使用者

你的這個命令是錯誤的 @echo off 這個應該是@echo off 還有你的color 0f 跟cls 寫到@echo off下面

批處理echo 處於關閉狀態

20樓:雲上他

真的只差一點( if defined aa echo.!aa!>>%%~na.tem ),修改後如下

@echo off

echo 正在查詢替換請等候...

set str1=123456

set str2=765432

for /f "delims=" %%a in ('dir /b/a-d *.txt') do (

copy nul %%~na.tem>nul

for /f "tokens=1* delims=:" %%b in ('findstr /n ".*" "%%a"') do (

if "%%c"=="" (echo.>>%%~na.tem) else (

if defined aa echo.!aa!>>%%~na.tem ))

del "%%a" & ren "%%~na.tem" "%%a" )

echo 已完成,按任意鍵退出...

pause>nul

替換文字後加編號,WORD 替換文字後加編號

可以利用word 與 excel結合使用 hi我發檔案看下 先把bai 第一個設定好,比如du設定 xx,把滑鼠點到zhi x,然後選 格式dao 專案符號和 編號 設定專好第一個編號的樣式,再把屬 xx設好是幾級標題然後你就用格式刷雙擊一下,去刷yyyy和zzzz等吧,只需在最左邊輕輕一擊,ok了...

WIN7怎麼替換資料夾

說明目標路徑下已經有了一個 新建資料夾 了,點 是 的話就會覆蓋目標新建資料夾,否 就取消複製了 如果2個資料夾裡面的檔案都不是一樣的話,就點 是 這樣2個資料夾就會合併成1個資料夾了 裡面含有2個資料夾裡的所有檔案 如果2個資料夾還有相同檔案的話,如果直接點 是 會出現舊檔案覆蓋新檔案的情況,所以...

批處理將A檔案中的指定內容替換B檔案中的指定內容

假定復你的a.xml在d盤下 制echo off setlocal enabledelayedexpansion set x d a.xml set x2 d a1.xml set x3 d a2.xml set y d b.xml for f delims i in x do set line i...