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...