Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 批处理文件获取';这是随机的;1“;在输出命令之前添加。_Windows_Batch File - Fatal编程技术网

Windows 批处理文件获取';这是随机的;1“;在输出命令之前添加。

Windows 批处理文件获取';这是随机的;1“;在输出命令之前添加。,windows,batch-file,Windows,Batch File,好的,我有一个批处理文件,它在CMD中的显示方式与我编写它的方式不同 原始的Line-and-ADB命令以root身份启动shell,并将我通常在窗口中看到的内容打印到文件中 adb shell "su" >rootcheck.tk 当我运行批处理文件时,这就是显示在窗口中的内容 adb shell "su" 1>rootcheck.tk 现在奇怪的是,它仍然正确地打印我需要的文件。我最大的问题是批处理文件不会自动关闭。我试图添加一个exit命令,但在第一个命令出现后,它不会运行

好的,我有一个批处理文件,它在CMD中的显示方式与我编写它的方式不同

原始的Line-and-ADB命令以root身份启动shell,并将我通常在窗口中看到的内容打印到文件中

adb shell "su" >rootcheck.tk
当我运行批处理文件时,这就是显示在窗口中的内容

adb shell "su" 1>rootcheck.tk
现在奇怪的是,它仍然正确地打印我需要的文件。我最大的问题是批处理文件不会自动关闭。我试图添加一个exit命令,但在第一个命令出现后,它不会运行任何命令,在输出之前显示随机的“1”


我肯定我在这里遗漏了一些小而愚蠢的东西。谢谢

adb shell命令使窗口保持打开状态。
使用此选项将在另一个窗口中启动adb

start "" adb shell "su" >rootcheck.tk
在脚本中使用其他批处理文件时,需要使用此语法

call mybatch.bat

否则脚本将无法继续。

引用stdout流的
1
正在将stdout重定向到某个地方。2是stderr,与许多unix shell中的情况相同。如果执行
dir>a.txt 2>&1
操作,则会将stdout和stderr重定向到该文件。没有问题
1>
的缩写,是什么导致它暂停而不关闭?我试着使用下面所说的“foxidrive”这样的call命令,但效果并不好。如果其中一个冻结了其余的调用,就不会执行。有没有办法删除“1”以便命令可以运行?该调用甚至不在批处理文件中,而是在批处理文件运行时生成的。不过,我想出来了,这就是批处理文件的启动方式。我能够欺骗软件,让它启动一个启动批处理文件的VB脚本,它修复了它。我知道这很奇怪,但它可以工作:)脚本中没有调用批处理文件。我可以通过从Visual Basic脚本中调用来修复它,它的运行方式更好。。。奇怪…@Ajster1989你有机会分享你使用的VB脚本吗?Thankshell.run=“[yourpath][batch.bat]”我只是用它来调用输出文本所需的批处理文件,关于ADB的一些事情很有趣。