标签: command-line

如何使用 for 循环通过 Windows 10 命令行创建多个文件?

我正在创建一个存储多年的目录。我不想一个一个创建,因为要花很长时间。例如,如何使用 Windows 命令行中的 for 循环创建 1980 年到 2014 年的 html 文件?此外,是否可以编辑文件的内容以包含相应年份的文本?我的编程项目需要这个。

我已将命令行打开到所需目录。

windows command-line batch-file

1
推荐指数
1
解决办法
2254
查看次数


URL 有效,直到我通过命令行将其设置为 process.env.MONGOLAB_URI

我一直在试验 flickr 的 API,现在我已经完成了,希望将应用程序部署到 Heroku。为了做到这一点,由于我使用的是 MongoDB,我试图让它与 mLab 一起运行。我可以很好地登录到 shell,当我将数据库的 URL 作为字符串使用时,我可以让整个事情运行,但是当我在本地命令中将该 URL 分配给process.env.MONGOLAB_URIwith SET MONGOLAB_URI="mongodb://dbuser:dbpassword@ds041506.mlab.com:41506/flick r_image_search"(我使用的是 Windows 10)时,我可以让整个事情运行线并尝试使用它,它停止工作。 我收到的错误消息是“错误:无效架构,需要 mongodb”。 即使当我使用console.log(url)它返回"mongodb://dbuser:dbpassword@ds041506.mlab.com:41506/flickr_image_search"(我保证我在命令行中使用的用户名和密码都是绝对正确的,因为我确实复制并粘贴了我在命令行中使用的 URL)正如我所期望的那样。我使用的 IDE 是 Visual Studio Code,我没有使用 heroku mLab 插件来运行它,但我在网站上使用了我的数据库。我没有想法,可以使用一些帮助。这是我用于应用程序的每个相关代码文件:

应用程序.js

var express = require('express');
var app = express();
var flickr = require('./flickr.js');
var mongo = require('mongodb').MongoClient;
var path = require('path');
var url = process.env.MONGOLAB_URI;

var today = new Date();
var day = today.getDate();
var month = today.getMonth()+1;
var year = today.getFullYear();
var …
Run Code Online (Sandbox Code Playgroud)

command-line flickr heroku mongodb mlab

1
推荐指数
1
解决办法
1万
查看次数

在 -replace 中转义双引号

我有一个 PowerShell 脚本来用 QA 值替换 DEV Web 配置条目。

到目前为止还好,但现在我有一些带双引号的值:

   (Get-Content $targetFile) |
         Foreach-Object {              
            $_ -replace "<add key="Path" value="/DEV/Reports" />", "<add key="WebReportsPath" value="/QA/Reports" />" `
                -replace "<add key="EmpReport" value="/DEV/Emp/Reports" />", "<add key="EmpReport" value="/QA/Emp/Reports" />" `                                        
                -replace "olddatabase", "newdatabase"

         } |
         Set-Content $targetFile
Run Code Online (Sandbox Code Playgroud)

运行时出现解析器错误。如果我将双引号更改为单引号,例如

`-replace 'valwithdoublequote' 'valwithdoublequote' still I get parser error. How to escape this?
Run Code Online (Sandbox Code Playgroud)

powershell command-line powershell-2.0

1
推荐指数
1
解决办法
747
查看次数

imagemagick中的图像圆圈裁剪

伙计们,我正在使用 imagemagick 从图像中裁剪出一个圆圈。但是当我运行这个命令时我什么也没得到:

convert input.jpg +clone -threshold -1 -negate -fill white -draw "circle 539,539 539,0" -alpha off -compose copy_opacity -composite output_circ.jpg
Run Code Online (Sandbox Code Playgroud)

我越来越像一个输出这样

如果我遗漏了什么,请告诉我。

command-line image crop imagemagick

1
推荐指数
1
解决办法
2339
查看次数

来自 bash 脚本的源 ~/.bashrc 不起作用

我正在尝试创建一个脚本来重新加载 bashrc 一次,但它没有用。

重载文件

#!bin/bash
source ~/.bashrc
rm reloader.sh
Run Code Online (Sandbox Code Playgroud)

linux bash executable command-line raspberry-pi3

1
推荐指数
2
解决办法
6380
查看次数

如何为同一个命令行参数传递多个参数?

场景:我需要将多个电视节目的名称传递给脚本:例如。 ./script -a "Homeworld" -a "Supernatural"

我正在使用 Getopt::Long::Configure 来获取选项。

sub ArgParser
{
    my ($help,$addshow,$delshow,$checkshow,$listshows) = ();
    GetOptions ('help|h' => \$help,             
                'add|a=s' => \$addshow,             
                );
    if ($help)
    {
        HelpPrint;      
    }
    elsif ($addshow)
    {
        say $addshow;       
    }   
    else 
    {        
        HelpPrint("Invalid option or no options specified!");
    }
    exit;
}

ArgParser;
Run Code Online (Sandbox Code Playgroud)

目前,脚本只接收最后一个指定的参数。如何检测是否在命令行上传递了同一个参数的多个参数?

@ARGV 确实包含所有参数,那么我该如何使用它们呢?

perl command-line

1
推荐指数
1
解决办法
5152
查看次数

Python Argparse:使用空标志

我正在尝试编写一个 python 脚本,使用argparse它将一个值设置为Trueif-d已设置。

这是我正在尝试的:

parser.add_argument("-d", "--dynamic", required=False)

dynamic = False
if args.dynamic is not None:
  dynamic = True
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

用法:psd.py [-h] -f FILE [-d DYNAMIC] psd.py:错误:参数 -d/--dynamic:需要一个参数

如何将标志设置为期望 0 个参数?

python command-line args

1
推荐指数
1
解决办法
1759
查看次数

使用 CMD 将多个 PowerPoint 文件转换为 PDF

有什么方法可以使用 Windows 命令行将文件夹中的多个 PowerPoint 文件转换为 PDF?

command-line cmd batch-file

1
推荐指数
1
解决办法
2674
查看次数

查看文件是否存在并使用 Windows 命令行重命名

我花了很多时间试图弄清楚这一点,但我感到非常沮丧。

我想要做的就是查看文件是否存在(确实存在),然后重命名它。我在 Windows 10 的命令行中工作。

IF exist C:\content\info.txt (
    ren "C:\content\info.txt" "C:\content\info_new.txt"
) ELSE (
    echo "Couldn't find file."
)
Run Code Online (Sandbox Code Playgroud)

我不断收到错误“命令的语法不正确”。我知道该文件存在,因为我之前运行了以下内容。

if exist C:\content\info.txt echo "info.txt is in C:\content\info.txt."
Run Code Online (Sandbox Code Playgroud)

我将所有这些直接输入到命令提示符中,而不是从 .bat 文件中调用它。我在这里错过了什么吗?任何帮助,将不胜感激。

windows shell command-line cmd if-statement

1
推荐指数
1
解决办法
7478
查看次数