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

2022-01-15 05:03:13 字數 3778 閱讀 7741

1樓:匿名使用者

讀取兩個檔案正確的部分合併成一個檔案。

時間和內容應該很容易用**識別,把兩個檔案的內容貼出來我給你寫**!

補充:set fso=createobject("scripting.filesystemobject")

set fr1=fso.opentextfile("正確時間.txt",1)

set fr2=fso.opentextfile("正確文字.txt",1)

set fw=fso.createtextfile("全部正確.txt",2)

dodata1=fr1.readline

fw.writeline(data1)

dodata1=fr1.readline

loop until instr(data1,"-->")<>0

fw.writeline(data1)

dodata2=fr2.readline

loop until instr(data2,"-->")<>0

data2=fr2.readline

fw.writeline(data2)

loop until fr1.atendofstream

這是vbs**,看似正確,但是你給的txt文字不是常見編碼,所以vbs是沒法處理的。

你的兩個檔案資料行數不同不知道按照哪個。

2樓:迷茫之雁

@echo off>完全正確.txt

setlocal enabledelayedexpansionecho 正在整理中...

for /f "delims=" %%i in ('findstr /c:"-->" 正確時間

for /f "tokens=1* delims=:" %%i in ('findstr /n /c:"-->" 正確文字.

for /f "tokens=1* delims=:" %%i in ('findstr /n ".*" 正確文字.

txt') do if defined l_%%i (echo.!l_%%i!>>完全正確.

txt) else echo.%%j>>完全正確.txt

start 完全正確.txt

關於批處理中萬用字元的問題~

3樓:匿名使用者

萬用字元使用錯誤,*代表任意個任意字元,也就是*表示前面的所有8個字元或者後面的所有3個字元。用了*後面再跟字元,那些字元就是多餘的了。所以星號用在後面,用在前面要使用代表任意單個字元?

號。例,@if exist pool\???ff.2* copy pool\???.2* /b nb\nb.bin /b /v /y

其他語句也是如此。

4樓:匿名使用者

@echo off

setlocal enabledelayedexpansionfor /f "delims=" %%i in ('dir /b pool\* ') do (

set name=%%~ni

if exist nb\nb_!name:~-1!.bin echo 發現nb\nb_!name:~-1!.bin是否替換。

echo.

pause>nul

copy pool\%%i nb\nb_!name:~-1!.bin)

批處理指令碼里面怎麼使用字串萬用字元

5樓:百度

變數擷取判斷第一個字元

if "%a:~0,1%"=="a" (echo ok)else echo no

或者可以用findstr 判斷第一個字元

不過變數擷取既通俗又實用一點

6樓:憶林子

直接這樣好像有點難

不過你可以考慮一下以下做法

例如:str1=newtest1

如果你要判斷str1這個變數的字元中有沒有test即*test*那你只要兩步

set str2=%str1:test=%那str2的結果就是str1刪除test之後的結果,現在拿str2跟str1比較,如果相同,說明str1中沒有test(因為如果有的話,那test就被替換成空了,那前後就不會相等了)

如果str2跟str1不等,說明str1中包含test也就是證明了str1是滿足*test*的

7樓:麥兜

set /p 變數=

事件 變數 結果

比如set /p a=

echo %a%

我打"你好"

就會出現"你好"

或者使用if來配合

8樓:罵了隔b的

set a=abc

echo %a%|findstr "\

這樣寫的,你那樣不倫不類,多看下資料吧

bat檔案裡如何使用萬用字元?

9樓:誰能回答啊謝謝

萬用字元可以使用在檔名中(包括副檔名),

比如:*.exe表示當前路徑下的所有.exe檔案;

abc*.*表示當前路徑下的所有abc開頭的檔案;

*與?為萬用字元,*表示若干個字元,?表示一個字元

批處理bat 可以用萬用字元嗎

10樓:依夢琴瑤

在del命令中,資料夾不能用萬用字元。

如果說extensions這個檔案僅存在於類似intdu36g.default這樣的目錄裡面,那麼可以寫成如下**:

但如果說在其它不是類似於intdu36g.default這樣的目錄裡面也有extensions檔案,但不需要刪除的,那麼就用下面那個**:

11樓:懷老師小課堂

可以使用萬用字元*,或者直接針對目錄刪除

windos批處理命令支援萬用字元嗎

12樓:匿名使用者

windows下的萬用字元主要就2個:

*代替任意個任意字元

?代替1個任意字元

主要用在檔案/資料夾名上,當然也有一些配置域、ip等高階命令會用到*,但是那是屬於網路協議規範的範疇了。

例子:比如您想查windows下的所有exe檔案:

dir c:\windows\*.exe

如果您只想查windows下檔名有2個字元的exe檔案:

dir c:\windows\??.exe*和?也可以和固定字元混用,比如"新建資料夾*",「exp_201312??.log」,「backup_?_*.txt」等

13樓:苗喬恩

支援,比如列出目錄下的所有檔案:

dir *.*

通過批處理for及萬用字元選擇性複製檔案的問題。 20

14樓:匿名使用者

批處理指令碼,在遇到含有空格活其他特殊字元的時候,應當使用雙引號進行處理:

這裡先定義一個字元變數,用來儲存特殊的 檔名字元:

set "str=new  "

在 for 語句中 %%i 括號中 則這樣引用:

for %%i in ("f:\t\!str!2") do (...)

這裡使用變數延遲擴充套件 !

前面必須加上 setlocal enabledelayedexpansion  語句

中國批處理指令碼聯盟

關於批處理程式的編寫

根據樓上改的,按照自己要求改前五行的路徑和程式名。echo off rem 自己改下面程式路徑 set a d qq.exe rem 下面是程式名 和上面的程式名相同 set b qq.exe set p num 你要的時間,以秒計算 echo num start a cir for l i in ...

用批處理命令設定螢幕保護和電源的等待時間怎麼寫

批處理很難滿足你的要求,試試vbs吧 dim objshell set objshell wscript.createobject wscript.shell objshell.run rundll32.exe shell32.dll,control rundll desk.cpl,1 設定螢幕保護...

關於自首的處理和處理

對於自首的犯罪分子,可以從輕或者減輕處罰 對於犯罪較輕的,可以免除處罰。具體確定從輕 減輕還是免除處罰,應當根據犯罪輕重,並考慮自首的具體情節。被採取強制措施的犯罪嫌疑人 被告人和已宣判的罪犯,如實供述司法機關尚未掌握的罪行,與司法機關已掌握的或者判決確定的罪行屬同種罪行的,可以酌情從輕處罰 如實供...