VBA脚本问题指定命令行

问题描述 投票:0回答:1

所以我对VBA还是很陌生,在一些电子表格中使用它,所以如果这是一个非常明显的解决方案,请原谅我,我敢肯定这是正确的,但是花了数小时却没有成功。

下面的代码将放在if语句内-不确定是否值得一提。

我想简单地将文件从一个位置移动到另一个位置并重命名它需要利用cmd.exe,并使用'move'参数-源路径和源目的地将根据pc进行更改-因此它将需要使用'%temp%-因为初始文件将存储在此文件夹,以及%userprofile%作为目标路径。

到目前为止,这里的代码-我认为问题只与格式有关-

Sub movefile ()

Dim Origpath As String
Dim NewPath As String

OrigPath="%temp%\newfile.txt"
NewPath="%userprofile%`Documents\newfile.vbs"

<<next code inside of an if statement>>

moveFile="C:\windows\system32\cmd.exe /C move " & OrigPath & " " &  NewPath

End Sub

也许“和&arent放置正确?但是代码可以正常工作,直到行'movefile ...']

可能是一种超级简单的方法-请帮忙!

excel vba command-prompt
1个回答
0
投票

尝试使用Name

name OrigPath as  NewPath

或者,您也可以使用fdo movefile,如in this answer所述。

© www.soinside.com 2019 - 2024. All rights reserved.