我有一個批處理文件和文本文件,我想每兩個字符從文本文件中獲取並將其保存爲批處理文件作爲一個變量又名批讀取,並且每兩個字符設置爲可變
可變txt.bat
[][][]
batch.bat
px1=[] px2=[] px3=[]
我想這樣做的線數量和b雙字符數量。
我有一個批處理文件和文本文件,我想每兩個字符從文本文件中獲取並將其保存爲批處理文件作爲一個變量又名批讀取,並且每兩個字符設置爲可變
可變txt.bat
[][][]
batch.bat
px1=[] px2=[] px3=[]
我想這樣做的線數量和b雙字符數量。
試試這個在您的文件,它說:"file.txt"
它會列出變量,然後暫停。
此使用名爲repl.bat
一個幫手批處理文件 - 下載來自:https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat
將repl.bat
在同一文件夾中的批處理文件或者是道路上的一個文件夾中。
@echo off
setlocal enabledelayedexpansion
type "file.txt"|repl "(..)" "$1\r\n" x >file.tmp
set c=100
for /f "delims=" %%a in (file.tmp) do (
set /a c+=1
set num=!c:~-2!
set "px[!num!]=%%a"
)
set px[
del file.tmp
pause
@echo off
setlocal EnableDelayedExpansion
set amount=8
set i=0
set "first="
rem I have a Text file
for /F "delims=" %%a in ('cmd /U /C type textFile.txt^| find /V ""') do (
rem I want to get every two characters from that file...
if not defined first (
set "first=%%a"
) else (
rem and save it as a variable in the batch file...
set /A i+=1
set "px!i!=!first!%%a"
set "first="
rem and repeat until the file reaches set amount of variables
if !i! equ %amount% goto continue
)
)
:continue
set px
TextFile.txt的:
[][][]
abcdef
1234567890
輸出:
px1=[]
px2=[]
px3=[]
px4=ab
px5=cd
px6=ef
px7=12
px8=34
你想使用批處理文件把用戶輸入或您有多個批處理文件和你想創建一個
新的批處理文件,讀取2個字符?你能描述你越是想在這裏實現 – Baljeetsingh
我有一個文本文件是什麼,它有一個「地圖」我想批處理文件採取每兩個字母將其保存爲添加變量,並重復,直到文件達到設定量的變量。 – user11111111111111111111111111
你能解釋一下你在這裏提到的地圖嗎?我也不知道從哪裏拿兩個字母?並將其添加到新文件或同一文件? – Baljeetsingh