这是批处理文件代码:
@echo off >summary.txt (
for %%F in (*chkpackage.log) do findstr /l %1 "%%F" nul||echo %% F:N/A:N/A:N/A:N/A:N/A:N/A:N/A:N/A:N/A:N/A:N/A:N/A:N/A:N/A:N/A:N/A:N/A:N/A)
这是调用批处理文件的 VBA Excel 中的代码:
FileSet = Sheet1.Range("C13")
txtFpath = Sheet1.Range("C7").Value
FilePath = txtFpath & "\res.bat"
ChDrive "D"
RSP = Shell(Environ$("COMSPEC"), vbNormalFocus)
Application.Wait Now + TimeValue("00:00:03")
SendKeys "CD " & txtFpath & "{ENTER}", True
Application.Wait Now + TimeValue("00:00:03")
SendKeys "start " & FilePath & " " & FileSet & "{ENTER}", True
Application.Wait Now + TimeValue("00:00:03")
SendKeys "exit " & "{ENTER}", True
Application.Wait Now + TimeValue("00:00:03")
SendKeys "exit " & "{ENTER}", True
但我不想使用批处理文件。我想将其更改为在 VBA 上使用的命令。所以我只能使用 VBA 并运行命令行,而不是使用 VBA 来调用批处理和命令行。
简单的解释是我想将该命令放在批处理文件中到 Excel-VBA 并通过使用 VBA 调用cmd
和自动输入该命令来运行它以cmd
喜欢该Sendkeys
代码。