Batch file 批量文本重写/创建
我不知道以前是否有人问过这个问题,但我非常希望得到类似问题的答案或链接 我想制作一个存储批处理文件,一旦你输入了一个输入,比如说“English Lit Coursework”,它就会把它保存到一个txt文件中。然后程序检查计算机时间,并在“英语课程作业”到期前几天提醒我 完成作业后,我只需删除“英语课程作业”条目,或编写代码即可Batch file 批量文本重写/创建,batch-file,time,overwrite,Batch File,Time,Overwrite,我不知道以前是否有人问过这个问题,但我非常希望得到类似问题的答案或链接 我想制作一个存储批处理文件,一旦你输入了一个输入,比如说“English Lit Coursework”,它就会把它保存到一个txt文件中。然后程序检查计算机时间,并在“英语课程作业”到期前几天提醒我 完成作业后,我只需删除“英语课程作业”条目,或编写代码即可 我的问题是,我如何获得用户输入来重写/创建(如果不可用)一个.txt文件,然后读取它?好的,关于将用户输入保存到文本文件的部分,只需键入echo name of te
我的问题是,我如何获得用户输入来重写/创建(如果不可用)一个.txt文件,然后读取它?好的,关于将用户输入保存到文本文件的部分,只需键入
echo name of text file>text_file.txt
,它显然会存储到文本文档中。如果您希望用户键入希望您键入的内容(例如:请输入您的用户名),则您可以键入:
:: some code here
set /p input = Please enter your Username.
echo %input% > username.txt
:: rest of code here
其中,input
是分配给文本文档中的任何内容的变量。假设我在要求输入用户名的部分键入“bob”,它会将“bob”保存到username.txt
我希望这对任何人都有帮助:)这样做:
@echo off
set /p name=Assignment name:
set /p due=Due date:
copy /y nul assignment.bat
(
echo set name=%name%
echo set due=%due%
)>assignment.bat
:loop
if /i "%due%" NEQ "%date%" (
call assignment.bat
goto loop
)
echo %name% is due!
pause >nul
这基本上要求您输入作业的名称和截止日期,创建一个新的批处理文件“assignment.bat”,并输入命令来设置名称和截止日期,然后调用该批处理文件,直到该批处理文件到达截止日期,此时它会说作业已到期。输入日期时,需要输入一周中某一天的前三个字母,然后输入日期的数字,例如:2014年4月17日星期四
如果您想让它在到期日之前提醒您,只需输入您希望它提醒您的日期。请记住,您必须保持批处理文件在后台运行。您可以使用start/min并手动编辑assignment.bat来启动它,这样批处理文件可以最小化运行,不会出现问题。我希望这能解决你的问题 我已经编辑了你的问题。我想这是为了任务跟踪,对吗?您希望如何指定作业的截止日期?此外,如果您尝试过任何操作,示例代码将为您提供更好的答案。您可以使用
(write)和>
(append)运算符将文本写入文件。例如-echo Some text>file.txt
您可以这样做-作为练习。然而,批量操作日期并不适合心脏虚弱的人。就个人而言,我只是谷歌“胶粘物”。我真的希望你能够查看,添加和删除所有条目。我尝试了echo which>file.txt,但我真的希望用户输入到txt中,而不仅仅是编程文本。免费的rementerfox
插件运行在Firefox
下,可以帮助您跟踪日期、任务和时间。对于批处理文件来说,这不是一个好任务。