当我转到我的批处理文件所在的位置并打开它时,该批处理文件可以正常工作。我的批处理文件很简单:cd.\datadir/b/o:n>names.txt如您所见,我在当前目录下移动到子目录“data”并复制所有名称并创建一个名为names.txt的文件。当我说shell"locationoffile"它打开批处理文件,但默认目录是C:\mydocuments,所以我的命令将无法运行,因为它找不到子目录。我希望这是一个动态批处理文件,因此我需要在VBA中编写一些东西来打开其当前目录下的批处理文件或类似的东西。我该怎么做? 最佳答案 以下应该