小编Ger*_*ard的帖子

适用于命令提示符,但不适用于 BAT 文件或 CMD 文件

由于 WINDOWS DEFENDER 出现问题,我需要执行以下操作:

for /r "%appdata%\..\Local\MyProg\2.0" %D IN ("*MyProgram.exe") DO "%~fD
Run Code Online (Sandbox Code Playgroud)

它在命令提示符中完美运行,但在批处理文件或 cmd 文件中不起作用 - 为什么?

如何将可执行文件制作为批处理文件或“.cmd”?

command cmd batch-file

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

如何在批处理文件中创建依赖于其他变量的变量,如%time%date%?

让我们说如果我必须打印时间和日期三次,我必须写

echo %date% %time%
echo %date% %time%
echo %date% %time%
Run Code Online (Sandbox Code Playgroud)

上面的代码打印了三个不同的时间,如果我将%date %% time%指定给一个变量(为了避免每次都写入它们),那么它打印常数值三次,

set a=%date%_%time%
echo %a%
echo %a%
echo %a%
Run Code Online (Sandbox Code Playgroud)

但是我想创建%a%一次变量,并在它们发生变化时仍然回显实际的日期和时间.

cmd batch-file

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

批处理脚本:Echo 不打印变量值

我有一个批处理脚本:

echo on
Set appdir=This is testing for substring : Management\s18vx
ECHO %appdir%

REM get substring i.e, s18vx
Set SubStr = %appdir:~43%
ECHO %SubStr%

cmd /k
Run Code Online (Sandbox Code Playgroud)

获取子字符串后,我将其设置为新变量。在 Echo 上,此变量不打印任何内容。不知道这里出了什么问题。基本上我想用提取的字符串填充新变量,即本例中的 s18vx 。

在此输入图像描述

batch-file

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

使用批处理脚本删除字符串直到第一次出现字符

我有一个变量说

var="dev02,qa02,stage,prod,dev02_loc,qa02_loc,stage_loc,prod_loc"
Run Code Online (Sandbox Code Playgroud)

我需要把它转换成

qa02,stage,prod,dev02_loc,qa02_loc,stage_loc,prod_loc
Run Code Online (Sandbox Code Playgroud)

通过删除第一次出现之前的所有字符 ,

如何使用批处理脚本执行此操作?

string batch-file

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

我使用的CREATE TABLE(MYSQL PERL)语句不起作用

我的代码如下.代码运行正常直至CREATE TABLE语句.

#!/usr/local/bin/perl
print "Content-type: text/html\n\n";

use DBI;


$dbh = DBI->connect("DBI:mysql:DBNAME:DatabaseHost", "DATABASE", 

"PASSWORD");


$dbh->do("CREATE TABLE IF NOT EXISTS tt1 (
id INT(4) NOT NULL AUTO_INCREMENT, 
name VARCHAR(10), 
surname VARCHAR(10),
company_name VARCHAR(20),
building_number VARCHAR(4),
address VARCHAR(100),
postcode VARCHAR(6)
)");

print "table created";
Run Code Online (Sandbox Code Playgroud)

mysql perl

-5
推荐指数
1
解决办法
87
查看次数

标签 统计

batch-file ×4

cmd ×2

command ×1

mysql ×1

perl ×1

string ×1