我见过类似的工具CLIP,但它适用于剪贴板,而不是另一个方向。
我看到过对“粘贴”的引用,但这似乎不是 Windows 的一部分。我需要找到适用于标准 Windows 7、8 和 10 环境的解决方案。
Clip是分布式的。有人有可以从剪贴板到文件的工具吗?
似乎可以使用 PowerShell 命令来完成。
我刚刚编写的这个 C# 程序执行了我使用 PowerShell 执行的操作:
class Clip2File
{
[STAThread()]
static void Main(string[] args)
{
var fileName = @"c:\demo.png";
if (args.Length != 0){
fileName = args[0];
}
if (!Clipboard.ContainsImage()) return;
Image img = Clipboard.GetImage();
img?.Save(fileName, ImageFormat.Png);
}
}
Run Code Online (Sandbox Code Playgroud) 我更改了许多 powershell 策略,例如运行脚本的执行策略。有没有办法让一切恢复到安装操作系统时的默认设置?
这确实是一个烦人的错误 -尝试对“文件系统”提供程序执行 InitializeDefaultDrives 操作失败。,每次我在公司网络之外启动 powershell 时都会得到它。
我在域中有一个笔记本。我有两种使用它的方法。首先是公司网络内部,一切正常。第二种方式是当我在办公室外面时,通过 VPN 连接。每次启动 powershell 时都会产生上述错误。
根据我对错误的重新搜索,原因似乎是无法连接的驱动器或资源。
我试图找出可能的原因。由于主文件夹结构发生了一些变化,我对此表示怀疑。
我已经在两个位置执行了这个脚本:
Write-Verbose -Message 'Get-PSDrive -PSProvider FileSystem' -verbose
echo 'Get-PSDrive -PSProvider FileSystem' | Out-File -Append -Encoding "UTF8" -FilePath filesystem.log
Get-PSDrive -PSProvider FileSystem | Out-File -Append -Encoding "UTF8" -FilePath filesystem.log
Write-Verbose -Message 'net use' -verbose
echo 'net use' | Out-File -Append -Encoding "UTF8" -FilePath filesystem.log
net use | Out-File -Append -Encoding "UTF8" -FilePath filesystem.log
Write-Verbose -Message '[System.IO.DriveInfo]::GetDrives() | Format-Table' -verbose
echo '[System.IO.DriveInfo]::GetDrives() | Format-Table' …Run Code Online (Sandbox Code Playgroud) windows-registry windows-7 powershell network-shares roaming-profiles
运行 cmdlet 时,输出略有不同,我只是想了解这两个 cmdlet 之间的区别以及为什么要使用其中一个而不是另一个。
例子:
Get-Date | Select -Property DayOfWeek
Run Code Online (Sandbox Code Playgroud)
输出:
DayOfWeek
---------
Saturday
Run Code Online (Sandbox Code Playgroud)
Get-Date | Select -ExpandProperty DayOfWeek
Saturday
Run Code Online (Sandbox Code Playgroud) 客户的 IT 管理员要求我“编写一个 powershell 脚本,在启动时手动设置分辨率”。如果他们要求我这样做的话,想必这是可能的。我完全没有使用 powershell 的经验。我的脚本/命令及其错误如下:
Set-DisplayResolution -Width 1024 -Height 768
Run Code Online (Sandbox Code Playgroud)
Set-DisplayResolution不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。
Set-ScreenResolution -Width 1024 -Height 768
Run Code Online (Sandbox Code Playgroud)
Set-ScreenResolution不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。
SetDisplayResolution -Width 1024 -Height 768
Run Code Online (Sandbox Code Playgroud)
SetDisplayResolution不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。
我缺少什么?谢谢。
我正在运行 Windows 终端,这很棒。但有两个设置我想更改:
\n我想将提示更改为更短的内容。默认情况下,提示符显示当前工作目录。它往往会变得很长并且让我的终端变得混乱。
\n当然,一目了然地了解当前工作目录仍然很有价值,因此我想将其放在标题栏中。
\n我发现我可以在我的powershell 配置文件中创建一个“提示”功能。我犹豫是否将其更改为. 希望有更聪明、更易于使用的东西吗?我想避免仅仅为了修复我的提示而陷入 MS 文档的深渊。PS>
查看settings.json(这里是架构),恰好有一个 TabTitle 设置,但它似乎只接受一个字符串。是否可以输入提供 pwd 的表达式? \xc2\xaf\\_(\xe3\x83\x84)_/\xc2\xaf
"tabTitle": {\n "description": "If set, will replace the name as the title to pass to the shell on startup. Some shells (like bash) may choose to ignore this initial value, while others (cmd, powershell) may use this value over the lifetime of the application.",\n "type": [\n "string",\n "null"\n ]\n},\n …Run Code Online (Sandbox Code Playgroud) 我尝试过Get-Process获取Get-CimInstance Win32_ProcessGPU 使用情况和 GPU 内存,但它们都无法提供这些信息。
在Windows任务管理器中,它可以显示GPU内存。
那么,有没有办法让这些进入powershell
仅使用命令提示符和/或 PowerShell,但没有外部程序或命令,如何以 TrustedInstaller 或 SYSTEM 身份运行应用程序?
(我不会说英语。希望你能理解。)
你好,我有一个 powershell 脚本(.ps1),它需要使用当前路径(例如“C:\Users\user\Desktop”)。我不知道如何将其设置为变量。我知道变量 $PWD,但它是:
Path
----
C:\Users\user\Desktop
Run Code Online (Sandbox Code Playgroud)
我需要它而不需要“路径----”。
谢谢你的回答,安德鲁
为什么 Microsoft PowerShell 在安装到 Linux 计算机上时能够安装 DLL 文件并且仍然可以工作?微软内置了一个人们似乎不知道的界面吗?
这是从https://github.com/PowerShell/PowerShell下载二进制 tar 时下载的内容的图像
它包含 .DLL 文件,而不是 .SO 文件。
powershell ×10
command-line ×4
windows ×2
batch-file ×1
clipboard ×1
gpu ×1
linux ×1
path ×1
resolution ×1
runas ×1
windows-10 ×1
windows-7 ×1