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 設定螢幕保護... 對於自首的犯罪分子,可以從輕或者減輕處罰 對於犯罪較輕的,可以免除處罰。具體確定從輕 減輕還是免除處罰,應當根據犯罪輕重,並考慮自首的具體情節。被採取強制措施的犯罪嫌疑人 被告人和已宣判的罪犯,如實供述司法機關尚未掌握的罪行,與司法機關已掌握的或者判決確定的罪行屬同種罪行的,可以酌情從輕處罰 如實供...關於批處理程式的編寫
用批處理命令設定螢幕保護和電源的等待時間怎麼寫
關於自首的處理和處理