Batch file 批处理文件-创建具有文件扩展名的文件

Batch file 批处理文件-创建具有文件扩展名的文件,batch-file,Batch File,我是一名学生,新来这里。 我目前正在为我的操作系统类创建一个项目。其中一个菜单是这样的:用户可以在目录中的任何位置创建、重命名和删除某个文件。我已经知道如何重命名和删除一个文件,但我很难找到正确的命令来创建一个文件,用户可以在其中确定某个文件的扩展名 有点像这样: //这是为了向用户显示计算机的可用驱动器 echo Here are the available drives: echo. wmic logicaldisk get name echo. echo. set /p ch2=Whic

我是一名学生,新来这里。 我目前正在为我的操作系统类创建一个项目。其中一个菜单是这样的:用户可以在目录中的任何位置创建、重命名和删除某个文件。我已经知道如何重命名和删除一个文件,但我很难找到正确的命令来创建一个文件,用户可以在其中确定某个文件的扩展名

有点像这样:

//这是为了向用户显示计算机的可用驱动器

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:
现在,我不知道应该使用什么命令来完成代码。我想请你帮我完成我的项目


事先非常感谢。

不是真的评论,也不是真的回答,所以我会让它成为CW

由于它不是真正的复制品,我将添加一些东西来根据您的需要进行更改

我假设您的文件将是空的,并且没有使用某些特殊的格式或编码

正如在上述问题的答案中已经看到的,有很多方法可以做到这一点。我建议将
NUL
复制到一个新文件中,使其为空。
您可以看到,copy命令的结构非常简单:
copy firstFile.something secondFile.somethingElse
或者在本例中是
copy NUL fileName.ext

因此,在您的情况下,您可以继续添加以下行:

copy NUL !crt!.!ext!

不是真的评论,不是真的回答,所以我会让它CW

由于它不是真正的复制品,我将添加一些东西来根据您的需要进行更改

我假设您的文件将是空的,并且没有使用某些特殊的格式或编码

正如在上述问题的答案中已经看到的,有很多方法可以做到这一点。我建议将
NUL
复制到一个新文件中,使其为空。
您可以看到,copy命令的结构非常简单:
copy firstFile.something secondFile.somethingElse
或者在本例中是
copy NUL fileName.ext

因此,在您的情况下,您可以继续添加以下行:

copy NUL !crt!.!ext!

也许
%crt%.%ext%
可以从这里的讨论中得到帮助,谢谢您的反馈。我已经创建了这个批处理文件的重命名和删除部分,但我没有将其包含在本文中。如果我们只需要指定文件扩展名,比如.txt,那就很容易了,但是我们的任务是根据用户的需求来做。我现在将尝试代码。再次感谢您的帮助。要创建一个空文件,您还可以使用:
rem/>file.ext
Maybe
%crt%.%ext%
此处讨论的帮助谢谢您的反馈。我已经创建了这个批处理文件的重命名和删除部分,但我没有将其包含在本文中。如果我们只需要指定文件扩展名,比如.txt,那就很容易了,但是我们的任务是根据用户的需求来做。我现在将尝试代码。再次感谢您的帮助。要创建空文件,您还可以使用:
rem/>file.ext