Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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
从excel单元格执行dos命令_Excel_Vba_Batch File - Fatal编程技术网

从excel单元格执行dos命令

从excel单元格执行dos命令,excel,vba,batch-file,Excel,Vba,Batch File,我希望能够运行此命令: 将“845528004679(1.jpg)”重命名为“000001-000(1.jpg” 从excel单元格中,就像打开ms dos并将其粘贴到其中一样 基本上,我有一个宏来下拉文件列表,它获取UPC数字并向上查找产品SKU,然后添加编号和扩展名,然后执行重命名命令,我希望在不制作其他文件或复制或粘贴到其他文件的情况下执行该命令 我还没有决定是否要添加文件路径,只是想找到类似的东西 感谢所有人的帮助。在VBA中,您可以使用FileCopy然后Kill删除原始版本(还有其他

我希望能够运行此命令:

将“845528004679(1.jpg)”重命名为“000001-000(1.jpg”

从excel单元格中,就像打开ms dos并将其粘贴到其中一样

基本上,我有一个宏来下拉文件列表,它获取UPC数字并向上查找产品SKU,然后添加编号和扩展名,然后执行重命名命令,我希望在不制作其他文件或复制或粘贴到其他文件的情况下执行该命令

我还没有决定是否要添加文件路径,只是想找到类似的东西


感谢所有人的帮助。

在VBA中,您可以使用
FileCopy
然后
Kill
删除原始版本(还有其他方法):


如果你特别想运行一个批处理命令,那么你可以研究一下
Shell
,但如果它这么简单,那么我会使用上面的代码。

你到底为什么要用这样的DOS命令来做呢?不知道,只是拼凑一些东西来帮助自己。或者使用@GSerg建议的名称。
FileCopy "source", "destination"
Kill "source"