我想看看我不能使用批處理腳本(基本上是爲了獲得樂趣)製作隨機名稱生成器。這個想法是產生一個批處理文件,該批處理文件創建可發音名稱而不是隨機文本字符串批處理腳本 - 如何寫入文本文件的單行
雖然我可以很容易地做出一個簡單的系統,從預製列表中選擇一個隨機的名字,這很無聊。我想要做的是有一個系統,它選擇一個可變的音節字符串並將它們串成一個名字。
即通過作品:
set /a roll=%random%%%100+1
if %roll% leq 100 set syllable=ah
if %roll% leq 95 set syllable=roh
等的檢查,看看是否計數等於一定數量的結束,有一點,如果沒有廣告1 TOT他計數和環回爲另一個音節滾動。音節的數量通過類似的修改%隨機%選擇,範圍從2到8.
不幸的是,我被困在讓該循環的多次使用成爲單個變量。我認爲,你可以使用type命令輸入文本,從文本文件的批處理文件,所以我想要做的是找出一種方法,使
echo %syllable% >> name.txt
結果,其中具有所有它是一個文本文件一行中沒有空格的條目,而不是每行一個條目。
我還希望有人向我展示如何使用set命令使變量等於文本文件的內容。我認爲這將是:
set name=< name.txt
但是,這可能會導致更多的變量是「< name.txt」 ......
可能將您的變量設置爲文件名是最好的。然後,您可以簡單地使用代碼從該變量中指定的文件中提取文本。相反,您應該考慮使用[tag:powershell]來執行此操作。更豐富的編程環境,並且更難以合作。 – David
不幸的是,我不知道如何使用powershell。或者其他任何編程語言。此外,如果我可以在批處理中完成這項工作,我可以將此位添加到我爲文件夾中的文件重命名的程序中,因此每個文件都有可讀的名稱而不是「Gh17haM」。 我寧願解決這個單一的問題,而不是學習一種全新的編程語言。 –
這是否有幫助:http://stackoverflow.com/questions/134001/how-can-i-load-the-contents-of-a-text-file-into-a-batch-file-variable其中一個答案說'set/p VAR1 = <測試。txt' –