我想使用U盘来存储power shell脚本,这些脚本我将在不同的PC上使用。其中一些脚本包含U盘本身的路径。例如,如果始终为U盘分配驱动器号K:
,则我的脚本文件可能包含以下行:
start notepad K:/my/path/mytext.txt
为了使Power Shell能够通过notepad
打开U盘上的mytext.txt
文件。
问题是分配给USB闪存盘的驱动器号随PC的不同而不同。如何使用power脚本命令查找分配给U盘的驱动器号?
我想象一下:通过使用<some command>
,我可以将分配给U盘的驱动器号存储到一个变量$myvar
中
$myvar = <some command>
然后在我指定的路径中使用$myvar
而不是驱动器号。如果是这样,上面用于打开我的文本文件的脚本行将如下所示:
start notepad $myvar/my/path/mytext.txt
这是可能的吗?这样一个命令的名称和调用是什么?
提前感谢所有有用的建议。
发布于 2017-09-17 06:31:42
(Get-Location).Drive.Name
将提供您的工作目录的驱动器号。
但是,工作目录可能不是脚本的位置。
如果你想让脚本找到你的USB驱动器,并且你知道你的闪存驱动器的标签,你可以这样做:
(Get-WmiObject Win32_Volume -Filter "DriveType='2'" |
?{$_.Label -eq 'SANDISK 16'}).DriveLetter
将"SANDISK 16“替换为您的驱动器标签。
https://stackoverflow.com/questions/46257805
复制相似问题