我想制作一个要求用户输入的批处理文件,而不是将该输入写入已写入的txt文件中的特定位置(称为包含查询的commands.txt)并调用sqlite3< commands.txt中 我需要这样,所以在查询所在的commands.txt中,在LIKE'userinput'中我将添加用户选择(参数)
答案 0 :(得分:0)
虽然你的问题不够具体,并且对于stackoverflow(它不包括代码)这类不恰当的问题,正如评论所暗示的那样,我会把它看作是面值,并假设在那里你需要帮助很多。
首先让我处理问题"我需要制作批处理文件"
批处理文件是一个扩展名为.bat
的简单文本文件。您可以使用文本编辑器(如记事本)创建它。我们不知道你有什么样的系统(Windows,Linux,Mac等),但是当你要求批处理文件时我们假设Windows。我们不知道哪个版本的Windows(7或8等),所以我会尝试通用。
所有Windows机器都带有一个名为notepad的simpe文本文件编辑器。您可以通过在Windows 7或8上的搜索框中键入notepad来打开它。让我们从一个简单的批处理文件开始:
:: This is a batch file
@echo off
echo Hello World
exit /b
将这4行键入(或粘贴)到记事本中。现在选择文件菜单并选择另存为,现在在另存为类型:选择器中选择所有文件。在文件名:框中,键入带有bat扩展名的所需名称,例如doit.bat
。确保选择合适的目录来放置新的批处理文件。将编码保留为ASCII。单击保存。您现在已经制作了第一个批处理文件。
现在您需要执行该批处理文件。使用Windows文件资源管理器找到保存该批处理文件的文件夹。查看文件夹时,按住键盘上的shift键,然后右键单击文件夹的背景,并在此处选择打开命令窗口。您现在将拥有一个命令提示符窗口。您现在可以通过键入其名称doit
来执行新的批处理文件。它将显示:
Hello World
好的 - 现在您已经创建了第一个工作批处理文件。
现在是下一部分;要求用户输入。这是通过set /p
命令完成的。将其添加到批处理文件中(在退出行之前):
Set /P Like="Give me your input: "
echo Your input was: %Like%
这解决了第二部分。现在是第三部分,编辑commands.txt文件。如果您在互联网上搜索类似的问题(编辑批处理文件中的文件),您可以找到此帮助页面:http://www.ousob.com/ng/edlin/ng96d9.php。这显示了使用批处理文件中的EDLIN将任何文本字符串更改为文件中任何其他文本字符串的通用方法;不幸的是,EDLIN(和EDIT)不再包含在Windows中,因此这些批处理文件没有多大帮助。
搜索stackoverflow会找到similar queries which contain an answer for you。
现在你已经掌握了答案的所有部分:
你应该能够把它放在一起让它发挥作用......