我写了一个简单的批处理文件作为PowerShell脚本,我在运行时遇到错误.
它位于我路径的脚本目录中.
__PRE__
我查看了帮助,但这并没有帮助.
我有一个发送电子邮件的PowerShell脚本.我想每1分钟自动执行一次该脚本.我怎么能用任务调度程序呢?
目前我已经创建了一个任务并提供了我的脚本路径.但该调度程序打开我的脚本,而不是执行.
我需要开发一个过程来检测用户计算机是否安装了某些程序,如果安装了,那么是什么版本.我相信我需要一个包含注册表位置和密钥的列表来查找并将其提供给程序,这不是问题.有没有更好的方法来实现这一目标?
我的第一个想法是在卸载条目中检查注册表,但似乎我想要检测的其中一个应用程序没有.使用应用程序进行输入的所有注册表的标准位置是什么?
我有一个PowerShell脚本将网站添加到Internet Explorer中的可信站点:
set-location "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
set-location ZoneMap\Domains
new-item TESTSERVERNAME
set-location TESTSERVERNAME
new-itemproperty . -Name http -Value 2 -Type DWORD
Run Code Online (Sandbox Code Playgroud)
我想从批处理文件中执行这些PowerShell命令.当我必须运行单个命令时似乎很简单,但在这种情况下,我有一系列相关的命令.我想避免为批处理调用PS脚本创建单独的文件 - 所有内容都必须在批处理文件中.
问题是:如何从批处理文件中执行powershell命令(或语句)?
我有一个连接到网站的PowerShell脚本,并解析其返回的数据(它是关于将以前上传的SQL文件导入到网站的数据库中).PowerShell脚本使用wget,稍后我可以用本机函数替换它.
导入过程嵌入在由称为scriptFTP的第三方程序执行的脚本中.
当我从一个.bat文件中调用它时,脚本运行正常:
powershell "& "C:\data\etc\run_import_script.ps1"
exit %ERRORLEVEL%
Run Code Online (Sandbox Code Playgroud)
但是,当我从更大的ScriptFTP上下文中调用此.bat文件时,会发生以下情况:
当我将批处理文件更改为以下内容时:
start powershell "& "C:\data\etc\run_import_script.ps1"
exit %ERRORLEVEL%
Run Code Online (Sandbox Code Playgroud)
它工作,在新的控制台中运行PowerShell脚本,但我无法获取PowerShell返回的错误级别.
我试图直接从ScriptFTP调用PowerShell,绕过批处理文件,但结果相同:它只是卡住了.
我有PowerShell脚本的任何输出都使用Write-Output或Write-Host不显示.
所有程序都在同一个用户下运行,我.
有人有什么想法怎么办?
我尝试将其添加到.gitattributes:
* text=auto
*.sql diff
Run Code Online (Sandbox Code Playgroud)
但它仍然显示如下:
BIN ????? WebRole/Sql/Objects/dbo.Content.Table.sql ?
WebRole/Sql/dbo.Content.Table.sql Binary file not shown
Run Code Online (Sandbox Code Playgroud)
非常感谢这方面的帮助.
我的目标是创建一个单一的脚本,我可以下载并在新的Windows版本上运行,以尽可能地设置系统.我要做的第一件事就是安装尽可能多的程序.我之前运行过这个(来自chocolatey.org)直接从PowerShell安装Chocolatey:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Run Code Online (Sandbox Code Playgroud)
然后我跑了一堆choco install这样的:
choco install googlechrome -y
choco install git -y
choco install notepadplusplus -y
choco install sql-server-management-studio -y
Run Code Online (Sandbox Code Playgroud)
(我认为-y让它们在没有提示的情况下运行.)
该脚本应检查是否已安装Chocolatey,如果未安装,则运行安装脚本.然后它应该遍历一个包名列表并静默安装它们.
choco install在每个包上运行命令?如果您对如何使用其他方式实现我的主要目标有任何建议,请告诉我.
我有一个控制台应用程序,可以根据 poco 实体自动生成存储库模式的 C# 类和接口,这些实体是使用 Visual Studio 中的 NuGet 包管理器控制台中的 Scaffold-DbContext 命令自动生成的。为了自动化生成 pocos 以及相关存储库和接口的整个过程,我希望能够直接从控制台应用程序调用 Scaffold-DbContext 命令。是否可以在本机 CLI 之外调用 NuGet 包管理器控制台命令?
我需要比较2个文件夹"A"和"B",并获取新添加或修改的文件和文件夹列表.
我尝试使用Winmerge软件,但它没有比较内部文件夹中的文件(所以我必须手动指向每个内部文件夹,必须进行比较)
有没有办法实现这一目标.
我需要从 SharePoint Online 任务计划程序运行 PowerShell 脚本。剧本 :
该脚本在 PowerShell 中完美运行。我无法让它从我的机器上运行。C:/ 上没有错误消息或输出文件。
该脚本可以在我的本地计算机上运行吗?
powershell ×6
windows ×3
batch-file ×1
c# ×1
chocolatey ×1
command-line ×1
compare ×1
diff ×1
directory ×1
ef-core-2.0 ×1
git ×1
github ×1
registry ×1