【发布时间】:2015-04-21 14:05:14
【问题描述】:
我一直在制作一个记录电话号码的小脚本,它工作正常,但我无法让删除功能正常工作,并且出现错误:FINDSTR:无法打开 del 和 FINDSTR:无法打开 /s。
@echo off
:menu
cls
echo ^<^<^<^<^< Test Nisse's phone records ^>^>^>^>^>
echo ^<1^>. Search for phone number
echo ^<2^>. Enter a new phone number
echo ^<3^>. Remove phone number
echo ^<4^>. Print all of the telephone record on the screen
echo ^<x^>. Exit
set /p val="Enter your selection <1-4, x>: "
if %val%== 1 goto one
if %val%== 2 goto two
if %val%== 3 goto three
if %val%== 4 goto four
if %val%== x goto x
:one
cls
set /p n1="Number: "
findstr /r /c:%n1% telephoneregister.txt
echo.
echo ====================
SET /p =ENTER to go back to menu.
goto menu
:two
cls
set /p p1="Number: "
echo %p1% >> telephoneregister.txt
echo.
echo ====================
set /p =ENTER to go back to menu.
goto menu
:three
cls
echo Which number would you like to delete?
set /p num="Telephoneregister: "
type telephoneregister.txt | findstr /v %num% > telephoneregister1.txt del /s telephoneregister.txt
type telephoneregister1.txt > tele.txt del /s tele1.txt
set /p =ENTER to go back to menu.
goto menu
:four
cls
type telephoneregister.txt
echo.
echo ====================
set /p =ENTER to go back to menu.
goto menu
:x
exit
【问题讨论】:
-
这是让我想起“创可贴”脚本的那些类型的帖子之一。其中之一是“回到那些”。我喜欢你的问题,我想起了一个帖子/脚本,它实际上不在任何脚本站点上,但确实在新闻组中,并且是 - groups.google.com/forum/#!topic/alt.msdos.batch.nt/sj8IUhMOq6o
标签: windows shell batch-file cmd