2017-02-21 240 views
1

我是一名學生,在堆棧溢出時出現在這裏。 我目前正在爲我的操作系統類創建一個項目。其中一個菜單是:用戶可以創建,重命名和刪除目錄中任何位置的某個文件。我已經知道如何重命名和刪除一個文件,但我很難找到正確的命令來創建一個文件,其中用戶可以確定某個文件將是什麼文件擴展名。批處理文件 - 使用文件擴展名創建文件

這是有點像這樣:

//這是展示什麼可用的驅動器的計算機有

echo Here are the available drives: 
echo. 
wmic logicaldisk get name 
echo. 
echo. 
set /p ch2=Which drive do you want to access? 
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo %%x >>drive%%x.txt 
if exist D:\drive!ch2! (
goto specificview 
) 
else (
goto Invalid 
) 

//這裏的用戶所選擇的驅動器將其保存的文件進行查看和用戶被要求下一步做什麼

:specificview 
cls 
set ch3= 
dir !ch2!:\ /w /a 
pause 
echo. 
echo. 
echo What do you want to do in this directory? 
echo ================================================================ 
echo Press [X] to go back to choose directory 
echo Press [w] to Exit 
echo Press [C] to create File 
echo If none of the choices, type down the name of the directory file 
echo NOTE: Just press [1] to go back to the main MENU 
echo ================================================================ 

//假設用戶會選擇C創建文件

set /p ch3= Please Choose: 
if /i !ch3!==c (
set /p crt=Input the name of the filename: 
set /p ext=Input the desired extension: 

現在,我不知道我應該使用什麼命令才能完成代碼。我想問你的幫助,以便我可以完成我的項目。

非常感謝。

+0

也許'%crt%。%ext%'幫助從這裏討論http://stackoverflow.com/questions/1702762/how-to-create-an-empty-file-at-the-command-line- in-windows – Roelant

+0

感謝您的反饋。我已經創建了這個批處理文件的重命名和刪除部分,但是我沒有將它包含在這篇文章中。如果我們可以只指定文件擴展名如.txt,但我們的任務是根據用戶的需求進行設置,那將會很容易。 – Kurazo

+0

我現在要試一下這段代碼。再次感謝您的幫助。 – Kurazo

回答

0

不是真的評論,不是真的回答,所以我會讓它CW!

因爲this question不是真的重複我會添加一些東西來改變它到您的需求。

我認爲你的文件將是空的,而不是使用一些特殊的格式或編碼。

正如上面問題的答案中已經看到的那樣,有很多方法可以做到這一點。我會建議與最upvotes答案,複製NUL到一個新的文件使其爲空。
copy命令,你可以看到的是很簡單的結構:copy firstFile.something secondFile.somethingElse或在這種情況下copy NUL fileName.ext

所以你的情況,你會繼續前進,添加以下行:

copy NUL !crt!.!ext! 
相關問題