2014-09-03 56 views
-1

我希望有一個簡單的批處理文件,該文件將顯示排列到一個文本文件,要求用戶輸入後,執行以下操作:批處理文件置換來輸出到文本文件結果

多少號碼?:排列例如說6 ----清晰的屏幕-----

用於置換輸入第一數:
輸入範圍:例如1-32(注意「 - 」是用於空間分隔符) ----清楚screen -----

輸入排列的第二個數字: 輸入範圍:例如3-24(注意「 - 」是用於空間分隔符) ----清晰的屏幕-----

用於置換輸入第三號: 輸入範圍:例如2- 16(注意 「 - 」 是用於空間的分隔符) ----清屏-----

等等..........

注意: textfile排列的結果應該用5-25-6-15-22-8分隔

+0

你的問題是什麼? – ths 2014-09-03 09:00:53

+0

我問專家如何將我的需求編碼爲批處理格式。我對批處理文件和編碼知之甚少。試圖在這裏學習。我急切地期待你的編碼答案這個問題,在此先感謝。 – YungKing 2014-09-03 15:12:41

回答

0

請試試這個:

@echo off&cls 
setlocal enabledelayedexpansion 
set $Liste= 
set /p "$PNumber=Number of permutation ? : " 
for /l %%a in (1,1,%$Pnumber%) do (
    set /p "$Value=Enter Permutation Number [ %%a ] : " 
    set $Liste=!$Liste!-!$Value!) 
echo !$Liste:~1!>output.txt 
+0

我注意到你的批處理文件沒有創建任何排列,也沒有詢問用戶輸入每個數字來聲明他想要的範圍,如1-29。範圍將會像「For a = 1至29」一樣。我知道如何在VBA中做到這一點,但不知道它如何在批處理編碼中完成 – YungKing 2014-09-03 15:01:53

+0

PERMUTATION是什麼意思?一個隨機數字?例如 – SachaDee 2014-09-03 15:19:27

+0

...如果通過上面的代碼我輸入1-2-3-4-5-6,排列會給我所有可能的方式,例如1-2-3-4 -5-6,2-1-3-4-5-6,3-1-2-4-5-6,4-1-2-3-5-6等等。繼續結束。我希望我輸入的「每個」數字有一個範圍,如第一個數字範圍從1-25,第二個數字範圍從3-21等等。應向用戶詢問每個數字的範圍。 – YungKing 2014-09-03 15:42:47

相關問題