在命令行上使用参数写入本地文件

writing the a local file using parameters on command line

我正在尝试编写一个小项目来提高我的 javascript 技能。目标是,当使用 curln 时,.cmd 文件将写入 %~dp0\#tempcurl %1(第一个参数的卷曲 html 结果)

预计 curln "https://www.google.com":(长 html)
实际:“<< was unexpected at this time.

我试过查找,这是我在网上找到的内容的集合。作为初学者,我尝试使用 <<<,我不明白其中的区别。

代码:

%~dp0\#temp << cmd curl %1

我希望将 curl 的输出写入当前目录 (%~dp0) 的名为 #temp 的文件中。 %1 是本例中显示的预设 *.cmd 参数变量: example "this is %1"

输出

>>>。第一个创建一个新文件,第二个附加到现有文件。 < 已输入。它接受从另一个源(通常是文件或另一个程序的输出)输入(读取)到程序中。它不适用于写入文件。

您很可能正在寻找 curl %1 >>"%~dp0#temp"。您不需要前面的 cmd,因为批处理文件执行时您已经在命令 window 中。

对于简单的传输,我反复使用 curl,最小的调用是

curl -o "%~dpnx0" remote.url

确保 fileName 和 eXtension 保存在当前的 DrivePath 中

没有错误检查或安全通信,因此仅对单个 .html 或 .js 或 .pdf 等有用

因此一个复杂的调用可以运行几十行。