1
如何在下面的示例批處理中提取incno與空間ie12345678之間的所有內容並將其放入incno變量中?批處理文件中的子字符串幫助
@echo off
Set mystring=test incno12345678 wo5555 locFred Street
Echo "my string=%mystring%"
Echo incno
Echo wo
Echo loc
的incno可以是8到11位長,但總是會incno和空間之間的字符串中
我現在有麻煩了分配%% d變量到MyString的變量是在for循環中。誰能幫我這個?見下文。
@echo off
SETLOCAL enableDelayedExpansion
color 0B
For /d %%d in ("C:\Users\%Username%\LocalData\*") do (
Echo "Folder = %%d"
Set mystring=%%d
echo "MyString = %mystring%"
pause
REM delete until (including) "incno":
set mystring=%mystring:*incno=%
echo %mystring%
REM delete starting with (including) " ":
set mystring=%mystring: =&rem %
echo "Incident Number = %mystring%"
pause
)
'set mystring =%mystring:=&rem%'如何工作?我找不到記錄在任何地方? '&rem'做什麼? – DavidPostill
@DavidPostill - 做紙上的替換,你會看到。它只是插入一個串聯的REM命令,所以字符串的其餘部分將被忽略。 – dbenham
@dbenham啊,當然。另一個鬼鬼祟:)的技巧:) – DavidPostill