您可以将命令的输出重定向到带管道的变量吗?
我没有尝试太多,因为我没有想到任何尝试,但我尝试了一种方法(有两种变化)......
例如:
echo Hello|set text=
Run Code Online (Sandbox Code Playgroud)
没有工作,也没有:
echo Hello | set text=
Run Code Online (Sandbox Code Playgroud)
我知道你可以用FOR命令轻松地做到这一点,但我认为用管子看起来会"更好".
如果你想知道,我没有特别的理由我问这个,除了我很好奇,我找不到答案.
我想创建启动程序的批处理文件,20分钟后将关闭程序并重新启动它.
我对批处理文件的唯一了解是如何启动程序:
@echo off
Start [adress of application]
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下脚本(顺便通过批处理文件调用它)来解压缩Windows XP中的文件:
strZipFile ="C:\test.zip" 'name of zip file
outFolder = "C:\" 'destination folder of unzipped files
Set objShell = CreateObject( "Shell.Application" )
Set objSource = objShell.NameSpace(strZipFile).Items()
Set objTarget = objShell.NameSpace(outFolder)
intOptions = 256
objTarget.CopyHere objSource, intOptions
Run Code Online (Sandbox Code Playgroud)
问题是,在我计划使用它的地方我不会知道zip文件的完整路径,我将要知道的是它将与VBScript在同一个文件夹中,因此,考虑到这一点,可以用相对路径调用它吗?例:
strZipFile ="test.zip"
Run Code Online (Sandbox Code Playgroud)
这个例子不起作用(它给出了一个错误"Object required:'objShell.NameSpace(...)'"),所以当然我的意思是那些可行的东西.
我需要*从字符串替换字符,这是这样的:
*10.*31.**2.*65
我想*使用批处理脚本从此字符串中删除所有内容.
我试图在批处理文件中显示完整的文本文件,但是当我这样做时,它会打开记事本.
@echo off
call YourText.txt
pause >nul
exit
Run Code Online (Sandbox Code Playgroud)
我也试过了
@echo off
more < YourText.txt
pause >nul
exit
Run Code Online (Sandbox Code Playgroud)
两者都有双引号,没有.但是,它不起作用.然后,当我在没有它的情况下完成@echo off它时,它会将每一行显示为:
C:\Documents and Settings\Gebruiker\Mijn documenten\others\Bureaublad YourTextline 1
C:\Documents and Settings\Gebruiker\Mijn documenten\others\Bureaublad YourTextline 2
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这个set /f命令而没有任何运气.有人知道如何通过批处理文件导入全文文件吗?