2017-02-21 6 views
1

私は学生であり、ここではスタックオーバーフローで新しいです。 私は現在、自分のオペレーティングシステムクラス用のプロジェクトを作成しています。メニューの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 
) 

//を持って利用できるどのようなドライブをユーザーに示すことで、ユーザーはのは、ユーザーがファイル

を作成するために、Cを選択するとしましょう//

: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 ================================================================ 
何をすべきかを尋ねています
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-窓口 – Roelant

+0

フィードバックありがとうございます。このバッチファイルの名前の変更と削除のセクションを作成しましたが、この投稿には含めませんでした。 .txtなどのファイル拡張子を指定するだけで簡単にできましたが、ユーザーの要望に応じてファイルを作成する必要がありました。 – Kurazo

+0

ここでコードを試してみます。助けてくれてありがとう。 – Kurazo

答えて

0

本当にコメントしているわけではありません。本当に答えていないので、私はそれをCWにします!

this questionは実際には重複していませんが、あなたのニーズに合わせて変更するためにいくつか追加します。

ファイルが空で、特殊な書式やエンコードを使用していないと仮定します。

上記の質問の回答には既に表示されているように、それを行う方法はたくさんあります。私はNULを新しいファイルにコピーして、それが空になっている最もアップヴォートの答えを提案します。
あなたは非常に単純に構成されて見ることができるようにコピーコマンド:copy firstFile.something secondFile.somethingElseまたはこの場合にはcopy NUL fileName.ext

だからあなたの場合には、あなたが先に行くと、次の行を追加します。たぶん

copy NUL !crt!.!ext! 
関連する問題