C:\Documents and Settings\Administrator\Desktop
Run Code Online (Sandbox Code Playgroud)
我不想每次都输入上面的内容来引用桌面上的文件
是否可以在批处理文件中嵌入VBScript?
我目前有一个.CMD文件,用于调用.VBS文件
cscript //NoLogo MyScript.vbs
Run Code Online (Sandbox Code Playgroud)
但我更愿意只分发一个.CMD文件.
编辑:有一个类似的问题,答案如何在没有生成中间文件的情况下如何执行此操作:是否可以在批处理文件中嵌入和执行VBScript而不使用临时文件?
我正在尝试将我的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,因为当复制完成时我想要一条清晰的线来引起我的注意(我想打开托盘是一个好的).
任何想法如何使用批处理?或任何其他方式"引起注意"到复制事件的结束?
谢谢 :)
我正在尝试编写一个批处理+ hta混合脚本,它允许我将变量从脚本的批处理部分传递到hta部分,这样我就可以生成像计算机型号等的东西.
这是我到目前为止 - 批次:
<!-- :: Batch section
@echo off
Pushd "%~dp0"
setlocal
FOR /F "tokens=2 delims='='" %%A in ('wmic ComputerSystem Get Model /value') do SET model=%%A
for /F "delims=" %%a in ('mshta.exe "%~F0" "%model%"') do set "HTAreply=%%a"
echo End of HTA window, reply: "%HTAreply%"
goto :EOF
-->
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我尝试将其%model%用作参数,并尝试arg1在我的VBScript部分中尝试使用该变量 - 但它不起作用.
所以在我的hta部分中,这是我的vbscript:
<script language="VBScript">
MsgBox arg1
</script>
Run Code Online (Sandbox Code Playgroud)
这只是打开一个空盒子.
我一直在寻找一段时间在线试图找到一种方法来做到这一点,我无法弄明白.我之前解决这个问题的方法基本上是创建一个批处理脚本来创建一个新文件,即hta和batch hybrid,但我想避免为了简单起见而这样做.
任何帮助将非常感激
当命令未保存时,如何从 cmd 运行 vbs 命令?
例如,要运行尚未保存的powershellpowershell "get-childitem"命令,可以简单地使用,其中get-childitem是我们要使用的命令。我们不需要保存 powershell 文件来运行该命令。
假设我们想要运行 vbs 命令Wscript.Echo Date()而不先保存 vbs 文件,我们该怎么做呢?
我不想从 .bat 文件执行此操作。我真的希望在 node.js 脚本中嵌入 vbs 脚本。我意识到这并没有在问题标题中得到充分体现:-/我想使用 exec 并嵌入 vbs。重要的是除了 js 之外没有其他文件。
如果我可以从 cmd 控制台运行 vbs 命令而不使用任何文件,那么我可以从 node.js 运行该命令而不需要任何其他文件。
我不认为是否可以在不使用临时文件的情况下在批处理文件中嵌入并执行 VBScript?回答这个问题,因为它涉及使用批处理文件。
在评论之后,看起来要走的路是使用mshta
我想做的是从 Node js 脚本访问 Windows 索引。Node Js 允许我执行命令行命令。所以我可以直接执行这个命令,
powershell "$connector = new-object system.data.oledb.oledbdataadapter -argument \"SELECT System.ItemPathDisplay FROM SYSTEMINDEX WHERE CONTAINS (System.FileName, '\"\"Google Chrome\"\" OR Cefclient.exe')\", \"provider=search.collatordso;extended properties='application=windows';\"; $dataset = new-object …
我有以下代码
set x=%date /T %
date 16/12/2012
date 15/12/2012
some stuff goes here
echo set your date
date %x% <--- getting error in that line.
pause
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能以dd/mm/yy的格式得到日期
在Python中,您没有义务使用文件,您可以-c "..."通过命令行上的字符串指定并向Python解释器提供Python命令.
我可以用vbscript获得相同的结果吗?我见过需要你使用批处理脚本的解决方案,但是如果我在一个零写权限的系统上怎么办?
根据@Syberdoor的回答,我可以运行:
mshta vbscript:Execute("dim result:result=InputBox(""message"",""title"",""input"")(window.close):echo result")
Run Code Online (Sandbox Code Playgroud)
但它仍然不会在控制台中打印结果.
嘿,我想知道批处理中的这个表达式代表什么,我试图绕过 uac,我需要将击键发送到 cmd 窗口,我看到一篇文章使用带有这个表达式的批处理代码,我不知道什么是如果有人可以解释我的功能,我将不胜感激!
继承代码:使用批处理文件按键盘键
@if (@CodeSection == @Batch) @then
@echo off
rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"
rem Start the other program in the same Window
start "" /B cmd
%SendKeys% "echo off{ENTER}"
set /P "=Wait and send a command: " < NUL
ping -n 5 -w 1 127.0.0.1 > NUL
%SendKeys% "echo Hello, world!{ENTER}"
set /P "=Wait and send an Up Arrow key: [" < NUL
ping -n …Run Code Online (Sandbox Code Playgroud) 因此,当我批量看到飞扬的鸟时,我查看了代码并看到了这一点:
) Do >> "FLAPPY.zi_" (Echo.For b=1 To len^(%%b^) Step 2
Echo WScript.StdOut.Write Chr^(Clng^("&H"^&Mid^(%%b,b,2^)^)^) : Next)
Cscript /b /e:vbs "FLAPPY.zi_" > "FLAPPY.zip"
Del "FLAPPY.zi_" >nul 2>&1
UNZIP FLAPPY.ZIP
Del/q UNZIP.EXE
del/q FLAPPY.ZIP
echo.
echo Installed succesfully, press a key to play
pause>nul
goto:eof
Run Code Online (Sandbox Code Playgroud)
以上
) Do >> "FLAPPY.zi_" (Echo.For b=1 To len^(%%b^) Step 2
Run Code Online (Sandbox Code Playgroud)
有二进制代码。完整代码在这里:https : //docs.google.com/document/d/1bl2JRE8ssYzvGMhacZ8hf-AyBQeageseC0o-iTWy_Hg/edit?usp=sharing
那么有没有办法将文件转换为二进制文件?
然后将其转换回文件?