标签: scripting

如何使用“get-PnPdevice”获取设备的InstanceID

我想以字符串形式获取设备的实例 ID 并将其分配给变量

我只知道设备名称,所以当我这样做时:

Get-PnpDevice -FriendlyName 'TSP100'
Run Code Online (Sandbox Code Playgroud)

它显示:

Status     Class           FriendlyName       InstanceId                                                              
------     -----           ------------      ------------                                                               
OK         PrintQueue      TSP100            SWD\PRIN...                                                               
Run Code Online (Sandbox Code Playgroud)

所以理想情况下它看起来像这样:

$env:tsp100id = (Get-PnpDevice -FriendlyName 'TSP100' *some stuff*)
Run Code Online (Sandbox Code Playgroud)

powershell scripting device instanceid

1
推荐指数
1
解决办法
2万
查看次数

在 Python 中使用 7zip 压缩时如何不包含整个路径?

我有一个 C:/a/b/c/d,我只想压缩文件“d”。当我使用 py7zr 库在 Python 中执行此操作时

archive = py7zr.SevenZipFile('C:/a/b/c/d.7z', 'w')
archive.writeall('C:/a/b/c/d')
archive.close()
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是当我提取 zip 时,我最终得到了整个 a/b/c 路径,而不是我只想压缩当前文件。有任何想法吗?

python scripting file 7zip data-extraction

1
推荐指数
1
解决办法
1299
查看次数

当做出无效选择时让菜单循环 BASH

嘿伙计们,所以我试图让这个菜单在 case 语句中做出无效选择时循环,但很难弄清楚我应该在 while 循环中回调什么,我尝试使用 * ,因为这就是中引用的内容case 作为无效选择,但当它看到它时它需要一个操作数,所以我不确定如何在下面调用它是代码,非常感谢任何帮助。

#Main menu.
#Displays a greeting and waits 8 seconds before clearing the screen

echo "Hello and welcome to the group 97 project we hope you enjoy using our program!"

sleep 8s
clear

while [[ $option -eq "*" ]]
do
    #Displays a list of options for the user to choose.

    echo "Please select one of the folowing options."
    echo -e "\t0. Exit program"
    echo -e "\t1. Find the even multiples of any number." …
Run Code Online (Sandbox Code Playgroud)

bash scripting menu case

1
推荐指数
1
解决办法
810
查看次数

用于打开新 PowerShell 窗口并运行命令的 PowerShell 脚本

我正在寻找一种编写脚本的方法,该脚本能够打开新的 PowerShell 窗口并运行命令。例如,我想启动 PowerShell,在此窗口中我需要运行一个脚本,该脚本能够打开一个新的 PowerShell 窗口,在该窗口中执行命令 pwd。

powershell scripting

1
推荐指数
1
解决办法
6643
查看次数

导入Powershell DNS服务器模块

我正在通过脚本部署一些虚拟机,我想检查我添加到脚本中的 FQNA 是否已在 DNS 记录中创建。

我找到了执行此操作的命令,但找不到使用这些命令所需的 Powershell 模块。

找到了 DNSserver 和其他,但这不起作用,我有点困惑应该导入/安装哪个模块才能使用 Powershell DNS 命令,例如 get-dnsserverresourcerecord 或 Add-DnsServerResourceRecordA 等。

谢谢

dns powershell scripting

1
推荐指数
1
解决办法
5279
查看次数

在 Excelscript for web 中快速迭代范围

我想检查一系列单元格是否为空或其中包含任何值,我使用以下命令for loop:

for (let i = 0; i <= namesRange.getCellCount(); i++) {
  if (namesRange.getCell(i,0).getText() == "") 
    {
      break;
    }
  bookedCount += 1;
}
Run Code Online (Sandbox Code Playgroud)

然而,这个迭代非常慢(与 的使用一样Range.getValue,但控制台会警告您迭代.getValue很慢,而不是警告您getText)。迭代一个包含 10 个元素的非常短的列表需要几秒钟的时间。

有没有办法使用 ExcelScript 快速检查单元格的值?

这是否意味着,即使我使用 office.js 和 Node.js 开发 UDF 或功能区加载项,迭代单元格的速度也会非常慢?

有什么办法可以让它更快吗?

javascript excel scripting office365 office-scripts

1
推荐指数
1
解决办法
7077
查看次数

如何使用bash脚本查找目录中的任何文件是否包含特定字符串?

我需要检查该字符串是否M1039C28位于目录的任何文件内/var/opt。如果找到该字符串,
则应回显;如果未找到该字符串,则应回显。trueString not found

样本:

cd /var/opt/;
if [ find ./ -type f -exec grep -Hni "M1039C28" {} ';']
then
    echo "String found"
else
    INFO "String not found"
fi
Run Code Online (Sandbox Code Playgroud)

linux bash shell scripting

1
推荐指数
1
解决办法
159
查看次数

创建 100 个包含“1”的文件,无需 for 循环

我试图制作一个脚本,该脚本将创建一百个名为 log-01、log-02、log-03 等的文件,每个文件中都包含“1”,没有任何循环,但它总是给出错误“不明确的重定向”

#!bin/bash
echo "1">log-{01..100}
Run Code Online (Sandbox Code Playgroud)

我尝试在 log-{01..100} 之前添加 $ 或将其放在引号中,但没有任何帮助。

linux bash shell scripting

1
推荐指数
1
解决办法
335
查看次数

在 if 中使用时数组不会扩展

我正在创建一个脚本,它将帮助更新 GNU/Linux 系统中的 GoLang 编译二进制文件。

\n

但它失败了

\n
#!/usr/bin/env bash\n# -*- coding: utf-8 -*-\n# set -e\n# ==============================================================================\n# title             : Semi Automatic Update GoLang\n# description       : Script for Install, setup path, permission and update golang\n# author            : Walddys Emmanuel Dorrejo C\xc3\xa9spedes\n# usage             : bash up_install.sh\n# notes             : Execute this Script will ask sudo password\n# dependencies      : wget awk sed curl tar\n# ==============================================================================\n\n## Get Golang Versions from repository\ndeclare -a go_jversion go_sversion\nreadarray -t go_jversion < <(curl -s https://go.googlesource.com/go/+refs?format=JSON | grep -Eo "go[0-9]\\.[^\\"]+" | …
Run Code Online (Sandbox Code Playgroud)

arrays bash shell scripting

1
推荐指数
1
解决办法
75
查看次数

阻止'cp'从bash脚本输出文件名

我有一个shell脚本,它将一些文件复制到当前目录,压缩它们,并将压缩文件流式传输到stdout.

在客户端,我使用plink来执行脚本并将stdin流式传输到文件.

这几乎可行.

似乎cp命令输出从脚本内部执行时复制的文件名.如果我执行' cp/path/to/file1.'在外壳里,它悄悄地做到了; 如果我在脚本中执行它输出"file1".

我该如何防止这种情况?我已经尝试将cp命令的输出传递给/ dev/null和一个虚拟文本文件,但没有运气.

谢谢你的帮助.

剧本

#!/bin/bash

cp /path/to/file1 .
cp /path/to/file2 .
cp /path/to/file3 .

tar -cvzf package.tgz file1 file2 file3

cat package.tgz
Run Code Online (Sandbox Code Playgroud)

输出

file1
file2
file3
<<binary data>>
Run Code Online (Sandbox Code Playgroud)

linux bash shell scripting

0
推荐指数
1
解决办法
1080
查看次数