2014-03-01 27 views
-2

我有一個批處理文件和文本文件,我想每兩個字符從文本文件中獲取並將其保存爲批處理文件作爲一個變量又名批讀取,並且每兩個字符設置爲可變

可變txt.bat

[][][] 

batch.bat

px1=[] px2=[] px3=[] 

我想這樣做的線數量和b雙字符數量。

+0

新的批處理文件,讀取2個字符?你能描述你越是想在這裏實現 – Baljeetsingh

+0

我有一個文本文件是什麼,它有一個「地圖」我想批處理文件採取每兩個字母將其保存爲添加變量,並重復,直到文件達到設定量的變量。 – user11111111111111111111111111

+0

你能解釋一下你在這裏提到的地圖嗎?我也不知道從哪裏拿兩個字母?並將其添加到新文件或同一文件? – Baljeetsingh

回答

0

試試這個在您的文件,它說:"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 
1
@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 
你想使用批處理文件把用戶輸入或您有多個批處理文件和你想創建一個
相關問題