0

我有个问题。

我想知道如何从其名称中删除文件扩展名,但前提是它首先存在,因此仅删除最后四个字符是行不通的。

我使用批处理

这导致我的错觉:

rem SETS THE NAME THE USER WANTS TO SAVE THE FILE AS...
SET /P MY_NAME=   FILE NAME: 

REM SAVES FILE AS INDICATED BY USER...
ECHO %MYTEXT% > "%MY_DIR%\%MY_NAME%.txt"

我可以完全关闭扩展(第二行代码)但是用户可能不会自己添加扩展。

4

1 回答 1

0

[记录@npocmaka 回答了这个问题]

要检查文件是否存在,请使用:

if [not] exist %myfile% (something)

要获取不带扩展名的文件名,请使用:

for /f %%F in (%myfile%) do ( echo %%~nF)
于 2014-05-28T09:47:11.047 回答