小编npo*_*aka的帖子

我可以使用FOR/F处理文件和命令,文件和字符串或少数文件,但没有其他组合.为什么?

这是我的代码:

@echo off

echo ->minus
echo _>underscore
rem if this file  is used it tries to execute a command
echo not-at-all>'notacomand'

echo processing two files at once
for /f "delims=" %%# in (minus underscore ) do echo %%#
echo processing file and command
for /f "delims=" %%# in (minus '"echo ++"') do echo %%#
echo processing files and string
for /f "delims=" %%# in (minus underscore  "zzz") do echo %%#

rem searches for file "zzz" minus
rem for /f "delims=" …
Run Code Online (Sandbox Code Playgroud)

cmd batch-file

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

批处理文件打开多个命令提示并执行相同的任务

我想要一个批处理脚本,只需单击即可打开多个命令提示符,并反复运行相同的命令.我写了一个下面的代码,只打开一个命令提示符并停在那里.有一种方法可以做同样的事情.

   for /l %%x in (1, 1, 5) do (
    start cmd /c 
    cd / && dir /s
   )
Run Code Online (Sandbox Code Playgroud)

cmd batch-file

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

从批处理JCL执行java

在过去,我使用BPXBATCH从JCL执行java类文件.我想在下面的链接中转向使用IBM推荐的自定义JVM启动程序. http://www.ibm.com/developerworks/systems/library/es-java-batchz.html

我写了一个hello world java程序并在大型机上编译并将其打包到jar中.

下面是一个使用BPXBATCH的JCL成员示例.

//LMGHWRLD JOB (MY,ACCOUNTING,INFO),'HELLO WORLD',                   
//   CLASS=A,MSGCLASS=H,REGION=512M,NOTIFY=&SYSUID                     
//******************************************************************** 
//* Run Java under a UNIX System Service shell                         
//******************************************************************** 
//STEP2 EXEC PGM=BPXBATCH,                                             
// PARM='SH java com.foo.bar.HelloWorld'                  
//STDIN  DD DUMMY                                                      
//STDOUT DD PATH='/tmp/&SYSUID..bpxbatch.out',                         
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),                                   
// PATHMODE=SIRWXU                                                     
//STDERR DD PATH='/tmp/&SYSUID..bpxbatch.err',                         
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),                                   
// PATHMODE=SIRWXU                                                     
//STDENV DD *                                                          
CLASSPATH=/u/myuid                                                
//*********************************************************************
//* Copy HFS output files to SYSOUT, since BPXBATCH can only write     
//* STDOUT and STDERR to HFS files.                                    
//*********************************************************************
//STEP3 EXEC PGM=IKJEFT01,DYNAMNBR=300,COND=EVEN                       
//SYSTSPRT DD SYSOUT=*                                                 
//HFSOUT DD …
Run Code Online (Sandbox Code Playgroud)

java mainframe jcl batch-processing

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

从批处理脚本中的字符串中提取前导数字

我是批处理脚本的新手.虽然我有这个问题的shell和python解决方案,但陷入批处理脚本.

我有串像123_happy,234.healthy,3456wealthy等等.

我想从每个字符串中提取前导数字.这里唯一的模式是所有这些字符串在开头都包含数字.

我不能使用echo,%str:~0,3%因为它不符合我的要求.

cmd batch-file

6
推荐指数
3
解决办法
3156
查看次数

如何将以"//"开头的参数传递给wsh脚本?

如果我有以下脚本(只是将第一个参数打印到控制台):

@if (@X)==(@Y) @end /* JScript comment
    @echo off
    cscript //E:JScript //nologo "%~f0" %*
    exit /b %errorlevel%
@if (@X)==(@Y) @end JScript comment */

WScript.Echo(WScript.Arguments.Item(0));
Run Code Online (Sandbox Code Playgroud)

我尝试了类似的东西

C:\>test.bat "//test"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

输入错误:指定了未知选项"// test".

尽管有引号.它被视为windows脚本主机的一个选项.如何传递以...开头的参数//.命名参数?

vbscript wsh jscript

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

可以用简单的代码示例解释量子位和位之间的区别吗?

我知道你可以玩量子计算的唯一地方是谷歌量子游乐场ibm的量子体验.虽然第一个使用qscript和第二个qasm语言(易于学习),但它们的使用仍然与常规编程(除了少数特定功能)没有太大差别.这是维基百科的解释:

量子比特与经典比特有一些相似之处,但总体上非常不同.测量量子位有两种可能的结果 - 通常是0和1,就像一点.不同之处在于,当比特的状态为0或1时,量子比特的状态也可以是两者的叠加.可以在一个量子比特中完全编码一个比特.然而,量子位可以使用超密码编码来保存更多信息,例如最多两位.

对于n个分量的系统,在经典物理中对其状态的完整描述仅需要n位,而在量子物理学中它需要2 ^ n - 1个复数.

哪个或多或少清楚.但是如何通过代码示例显示?

bit quantum-computing qscript qubit

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

cmd中的Computername变量

在CMD中,以下变量将为您提供计算机的名称:%COMPUTERNAME%

我需要一个带有计算机名称一部分的变量.

我需要一个if语句来检查computername在开始时是否包含"KM"而在结尾时是否包含00.它不应该看KM和-00之间的数字

KM100-00
KM200-00
Run Code Online (Sandbox Code Playgroud)

windows variables cmd

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

弹出CD托盘的批处理命令行?

我正在尝试将我的CD备份移动到我的备份硬盘.

要自动完成任务,我正在尝试创建批处理以使用CD标签复制文件,而不是弹出介质.

到目前为止代码看起来像这样:

@echo off 
SET dest=F:\Backup\

d:

:: routine to retrieve volume label.
for /f "tokens=1-5*" %%1 in ('vol') do (
   set vol=%%6 & goto done
)
:done

:: create destination folder
set dest=%dest%%vol%
mkdir "%dest%"

:: copy to destiny folder
xcopy "d:" "%dest%" /i /s /exclude:c:\excludes.txt

::eject CD



c:
Run Code Online (Sandbox Code Playgroud)

我被困在弹射部分.我正在尝试弹出CD,因为当复制完成时我想要一条清晰的线来引起我的注意(我想打开托盘是一个好的).

任何想法如何使用批处理?或任何其他方式"引起注意"到复制事件的结束?

谢谢 :)

windows backup cmd batch-file

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

为什么如果我在FOR处理的项目中放入奇数的%s,命令会退出脚本?

这是一个例子:

@echo off
for /f %%# in ('rem %')  do echo %%#
echo never displayed
Run Code Online (Sandbox Code Playgroud)

(并且输出与此示例略有不同 - 生成一个空行少 - 尽管脚本应该执行相同的操作)

@echo off

for /f %%# in ('rem %')  do echo %%#
echo never displayed
Run Code Online (Sandbox Code Playgroud)

如果DO块中没有令牌,则没有问题:

@echo off
for /f %%# in ('rem %')  do dir
echo will be displayed
Run Code Online (Sandbox Code Playgroud)

看起来脚本尝试在遇到时扩展一些变量,%但是它被闭括号中断?

batch-file

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

在批处理脚本中获取特定路径的父目录

嗨,我在批处理文件的变量中有完整的文件路径.如何获取其第一级和第二级父目录路径?

set path=C:\SecondParent\FirstParent\testfile.ini
Run Code Online (Sandbox Code Playgroud)

windows cmd batch-file

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