在 Windows .bat 文件上使用 %* 作为字符串参数
Using %* as string parameter on windows .bat files
我一直在尝试创建一个简单的 .bat 文件来通过终端运行 Google 搜索,但我发现我的参数(?)有问题,我一直在寻找一些答案并找到了许多可能的方法来实现我想要实现的目标,但它们都没有奏效,所以要么我的代码中有问题,要么我只是愚蠢到可以在这件事上编程 D:
无论如何.. 这是我的 .bat 版本和我在尝试中遇到的问题
V-1.0
第一次尝试是这样的:
问题 :: 无法使用没有“somethingToSearch”的命令
并且搜索包括“somethingToSearch”
示例:: Google "minna esper da yo"
会导致用“”搜索“mina esper da yo”
这将搜索的内容限制在某个点上。 .. 在我的键盘上打字真是太无聊了
google.bat1.0
@echo off
start http:\google.com\search?q=%1
V-2.0
试图将“%1”更改为“%*”以获取所有 %parameters% 并设置 stringVar = %parameters% ...找不到执行该操作的方法....
我试过了
for /F %%a in (%input%) do set search=%%a
给出 :: ECHO 搜索 = %1(总是)
V-3.0
看到我无法解析“%*”,我决定从 %1 参数中删除“”并将其设置为搜索...除了扩展字符串的 %~1 之外找不到任何有用的东西(..这是中途?我相信)但我不能设置一个变量等于+=扩展? *我知道我很笨
TL;DR
所以我的问题是:有没有办法将所有参数 (%*) 转换为一个不带引号的字符串?
这意味着::
有没有办法让它发挥作用?
google minna esper da yo
input = minna esper da yo
%1 = minna
%2 = esper
等等
所以 .bat 会做 :: search?q=%1+%2+%3....%n
注意 :: 我不知道我要搜索多少个参数?我想我可以创建一个边界并创建一个 for 循环来迭代并检查 %1-9 是否存在?并添加到搜索中,但只有当我真的找不到任何解决方案时,我才会这样做....
感谢阅读,抱歉给大家带来麻烦 <3
尝试
set googleq=%*
start http://google.com/?#q=%googleq: =+%
我一直在尝试创建一个简单的 .bat 文件来通过终端运行 Google 搜索,但我发现我的参数(?)有问题,我一直在寻找一些答案并找到了许多可能的方法来实现我想要实现的目标,但它们都没有奏效,所以要么我的代码中有问题,要么我只是愚蠢到可以在这件事上编程 D:
无论如何.. 这是我的 .bat 版本和我在尝试中遇到的问题
V-1.0
第一次尝试是这样的:
问题 :: 无法使用没有“somethingToSearch”的命令 并且搜索包括“somethingToSearch”
示例:: Google "minna esper da yo"
会导致用“”搜索“mina esper da yo” 这将搜索的内容限制在某个点上。 .. 在我的键盘上打字真是太无聊了
google.bat1.0
@echo off
start http:\google.com\search?q=%1
V-2.0
试图将“%1”更改为“%*”以获取所有 %parameters% 并设置 stringVar = %parameters% ...找不到执行该操作的方法.... 我试过了
for /F %%a in (%input%) do set search=%%a
给出 :: ECHO 搜索 = %1(总是)
V-3.0
看到我无法解析“%*”,我决定从 %1 参数中删除“”并将其设置为搜索...除了扩展字符串的 %~1 之外找不到任何有用的东西(..这是中途?我相信)但我不能设置一个变量等于+=扩展? *我知道我很笨
TL;DR
所以我的问题是:有没有办法将所有参数 (%*) 转换为一个不带引号的字符串?
这意味着::
有没有办法让它发挥作用?
google minna esper da yo
input = minna esper da yo
%1 = minna
%2 = esper
等等
所以 .bat 会做 :: search?q=%1+%2+%3....%n
注意 :: 我不知道我要搜索多少个参数?我想我可以创建一个边界并创建一个 for 循环来迭代并检查 %1-9 是否存在?并添加到搜索中,但只有当我真的找不到任何解决方案时,我才会这样做....
感谢阅读,抱歉给大家带来麻烦 <3
尝试
set googleq=%*
start http://google.com/?#q=%googleq: =+%