相关疑难解决方法(0)

如何将参数传递给批处理文件?

我需要在运行时将ID和密码传递给批处理文件,而不是将它们硬编码到文件中.

这是命令行的样子:

test.cmd admin P@55w0rd > test-log.txt
Run Code Online (Sandbox Code Playgroud)

arguments batch-file

1100
推荐指数
17
解决办法
180万
查看次数

是否可以在批处理文件中嵌入和执行VBScript而不使用临时文件?

人们已经在批处理文件中嵌入和执行VBScript很长一段时间了.但是我所看到的所有已发布的解决方案(在此问题最初提出时)都涉及编写临时VBS文件.例如:在Windows批处理文件中嵌入VBScript.

是否可以在批处理中执行嵌入式VBScript而无需编写临时文件?

vbscript batch-file

38
推荐指数
2
解决办法
4万
查看次数

Python vs Groovy vs Ruby?(根据所列标准)

考虑下面列出的标准,您将使用Python,Groovy或Ruby中的哪一个?

  • 标准(10个中的重要性,10个是最重要的)
  • 丰富的API /库(例如数学,绘图,网络)(9)
  • 能够嵌入桌面(java/c ++)应用程序(8)
  • 易于部署(8)
  • 能够与DLL /共享库进行交互(7)
  • 能够生成GUI(7)
  • 社区/用户支持(6)
  • 便携性(6)
  • 数据库操作(3)
  • 语言/语义学(2)

ruby python scripting groovy

34
推荐指数
7
解决办法
3万
查看次数

什么像DOS2Unix for Windows?

我在Windows上创建了一些shell脚本,我想在它们上运行Dos2Unix.

但正如我已经读到Dos2UnixLinux环境中工作所以,在Windows中工作时,我可以将文件转换为UNIX格式吗?

我已经安装了CYGWIN但是我遇到了一些问题

Administrator@SGH735082N ~
$ pwd
/home/Administrator

Administrator@SGH735082N ~
$ cd C:\CVS Code

Administrator@SGH735082N /cygdrive/c/CVS
$ dos2Unix BLPDB000
BLPDB000:
dos2Unix processing BLPDB000: No such file or directory

Administrator@SGH735082N /cygdrive/c/CVS
$ dos2Unix -h
dos2Unix: bad argument -h: unknown option

Administrator@SGH735082N /cygdrive/c/CVS
$ dos2Unix --help
dos2Unix version 0.1.3
  converts the line endings of text files from
  DOS style (0x0d 0x0a) to UNIX style (0x0a)

Usage: dos2Unix [OPTION...] [input file list...]

Main options (not all may …
Run Code Online (Sandbox Code Playgroud)

unix linux windows newline dos2unix

15
推荐指数
5
解决办法
3万
查看次数

什么脚本(如 .bat)可以在 Windows、Mac 和 Linux 上运行

我有一个bat脚本,我想在windows/Mac/linux上工作,但我读到.bat仅适用于windows。我怎样才能让这个脚本在 Mac 和 Linux 上工作,或者我可以编写什么类型的脚本来在所有 3 个平台上工作。

linux windows macos cmd batch-file

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

是否可以编写一个在bash/shell和PowerShell中运行的脚本?

我需要创建一个集成脚本来设置一些环境变量,使用wget下载文件并运行它.

挑战在于它需要是可以在Windows PowerShell和bash/shell上运行的SAME脚本.

这是shell脚本:

#!/bin/bash
# download a script
wget http://www.example.org/my.script -O my.script
# set a couple of environment variables
export script_source=http://www.example.org
export some_value=floob
# now execute the downloaded script
bash ./my.script
Run Code Online (Sandbox Code Playgroud)

这与PowerShell中的情况相同:

wget http://www.example.org/my.script -O my.script.ps1
$env:script_source="http://www.example.org"
$env:some_value="floob"
PowerShell -File ./my.script.ps1
Run Code Online (Sandbox Code Playgroud)

所以我想知道这两个脚本是否可以合并并在任一平台上成功运行?

我一直在试图找到一种方法将它们放在同一个脚本中,并让bash和PowerShell.exe忽略错误,但没有成功.

任何猜测?

linux windows bash shell powershell

4
推荐指数
2
解决办法
1583
查看次数

`echo.` 在 Windows 上的 Make 中失败

背景

我正在尝试编写一个半便携式 Makefile,它将在没有 MinGW 或 Cygwin 的 Windows 上使用。因此,我几乎必须坚持使用 Windows 提供的标准命令。我知道 UnxUtils,但我想尽可能避免使用它们。此外,如果可以的话,我想避免编写任何特殊的批处理脚本。该解决方案将由对 Linux、Windows 或命令行构建系统不是特别熟悉的人在许多不同的计算机上使用,因此不能依赖环境路径并且不可能进行额外的安装。该解决方案将取代现有系统,该系统严重缺乏一些接近必需的更高级的 make 系统功能,所以我

问题

我遇到的问题与 make 如何解释用作规则一部分的 shell 命令有关。我只是想要echo一个空行,它也可以作为一些不同规则的一部分重定向到一个文件。在 Windows 中,回显空行的唯一方法是.在 echo 命令后立即添加一个,不带任何空格:echo.。当作为规则中的一行提供时,它会导致问题。

some_rule :
   @echo.
   @echo Text going to file > someFile.txt
   @echo. >> someFile.txt
   @echo Other text going to a file >> someFile.txt
   
Run Code Online (Sandbox Code Playgroud)

在提供的示例中,第一行@echo.和第三行@echo. >> someFile.txt导致错误:

process_begin: CreateProcess(NULL, echo., ...) failed.
Run Code Online (Sandbox Code Playgroud)

我已经看到一些解释说第三行不应该有空格,而应该是@echo.>> someFile.txt,但是当我测试它时没有区别。

解释

我很确定这个问题来自这样一个事实,即 make 实现了对隐式 shell 命令的手动查找,并且被检测echo.为命令而不是echo. …

windows makefile build

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