【发布时间】:2012-07-25 17:04:58
【问题描述】:
我正在寻求有关环境变量 %COMPUTERNAME% 的帮助。它在我的脚本中作为以本地主机名命名文件的一种方式工作。在另一点上,我正在使用脚本在网络上的不同目录中构建一个文件夹(到映射驱动器),我需要将该文件夹命名为原始计算机的本地主机名。这可能没有意义,但我将在下面提供一个示例:
Comp1 = BobPC
Comp2 = JakePC
我正在 BobPC 上制作一个 zip 文件,然后将其复制到 JakePC,但我需要将此文件复制到... C:\CopiedFiles\BobPc 之类的目录中,因为此脚本将在许多设备上运行每台计算机都需要一个文件夹,文件所在的位置以它来自的计算机命名。
我希望这是有道理的。
现在我可以让它建立一个文件夹就好了,但显然它命名为“JakePC”,因为我使用环境变量来获取本地主机名。
我的问题基本上是如何告诉它以原始计算机命名文件夹?
如果您有任何问题,请告诉我,我很乐意解释,因为我知道我可能没有多大意义。
【问题讨论】:
-
您能更具体地谈谈您的问题吗?比如:如何创建文件夹,或者如何在远程PC上工作,或者如何获取计算机名。
-
脚本正在一台机器上运行,它正在另一台机器上生成一个文件夹,但我需要将该文件夹命名为运行脚本的机器的主机名。跨度>
-
可以从
%COMPUTERNAME%环境变量中获取主机名。该变量将始终是源文件所在的本地主机名,因为脚本将始终在本地运行。如果脚本在“JakePC”上运行,那么它将在远程计算机上生成一个名为“JakePC”的文件夹。就像您在帖子中已经说明的那样。或者您是否尝试使用 remote 主机名来命名文件夹? -
是的,我可以用它来构建文件夹就好了。我正在做的是让它在本地机器上使用主机名构建文件夹,然后在我压缩或复制任何东西之前到远程机器上。当我尝试复制我在本地压缩的文件时,我的问题出现了,它无法使用路径中的计算机名环境变量识别路径。所以它只是没有正确复制
-
远程 PC 是否已经存在所需的路径?例如:
Z:\CopiedFiles\BobPC假设Z:映射到\\JakePC\DriveC。如果该路径不存在,您必须先创建它。如有必要,一次一个子文件夹。否则会报错。
标签: vbscript environment-variables