我是powershell的新手,并试图自学基础知识.我需要编写一个ps脚本来解析一个文件,这并不算太难.
现在我想更改它以将变量传递给脚本.该变量将是解析字符串.现在,变量将始终为1个单词,而不是一组单词或多个单词.
这看起来很简单,但对我来说却是一个问题.这是我的简单代码:
$a = Read-Host
Write-Host $a
Run Code Online (Sandbox Code Playgroud)
当我从命令行运行脚本时,变量传递不起作用:
.\test.ps1 hello
.\test.ps1 "hello"
.\test.ps1 -a "hello"
.\test.ps1 -a hello
.\test.ps1 -File "hello"
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我已经尝试了许多没有成功的方法,脚本将值输出它.
脚本确实运行,并等待我键入一个值,当我这样做时,它会回显该值.
我只是想让它输出我传入的值,我错过了什么小事?
谢谢.
我有一些从C#代码部分触发的powershell脚本.
它们运行非交互式,无法确认任何命令.
在Powershell中,我们可以设置ErrorActionPreference全局$ErrorActionPreference = "Stop"
是否有相同的方法在每个命令上设置confirm参数为$ false(如果存在)?
以下情况:
我有一个用于在ESX环境中创建VM的ASP.NET网站.用户可以选择一些设置,然后单击按钮以创建VM.
此按钮的Click-Event检查值并将其写入MS SQL Server.该表有一个primary key (Integer, IDENTITY)我不需要插入(因为IDENTITY).
但是我需要这个主键,因为我在事件之后将用户重定向到另一个页面,并且该页面需要主键进行常规查询(使用查询字符串发送它).
目前,我在查询后直接进行SELECT INSERT INTO查询并获取最后一个条目.只要只有一个用户使用此页面,该工作就有效.
我的问题是:
是否可以IDENTITY直接从INSERT INTO查询中接收主键(如函数的返回值)?
我正在尝试通过 Spotify 数据库的 Web API 获取信息。\n但是,我遇到了重音元音问题(\xc3\xa4、\xc3\xb6、\xc3\xbc 等)
\n\n以 Ti\xc3\xabsto 为例。\nSpotify 的 API 浏览器可以正确显示信息:\n https://developer.spotify.com/web-api/console/get-artist/?id=2o5jDhtHVPhrJdv3cEQ99Z
\n\n如果我进行 API 调用,Invoke-Webrequest我会得到
\n\n\n钛??斯托
\n
如名称:
\n\nfunction Get-Artist {\nparam($ArtistID = \'2o5jDhtHVPhrJdv3cEQ99Z\',\n $AccessToken = \'MyAccessToken\')\n\n\n$URI = "https://api.spotify.com/v1/artists/{0}" -f $ArtistID\n\n$JSON = Invoke-WebRequest -Uri $URI -Headers @{"Authorization"= (\'Bearer \' + $AccessToken)} \n$JSON = $JSON | ConvertFrom-Json\nreturn $JSON\n}\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n我怎样才能得到正确的名字?
\n我有一个下拉列表,我从SQL服务器填充数据.
我在Page_Init()事件中动态填充下拉列表.根据值,选择ListItem.
现在的问题是,当我在下拉列表中选择另一个项目时,在回发后,选择将重置为下拉列表中的第一个项目.
这是我的代码的基本版本,它不起作用:
ArrayList AD_Group_Members = ActiveDirectory.GetMemberOfGroup("AD-Group");
ArrayList ListMachines = SQLQuery.Read("Database", "SELECT idVM, RandomString, Computername, Owner, FROM VM ORDER BY Computername");
for (int i = 0; i < ListMachines.Count; i++)
{
String RandomString = ((Hashtable)ListMachines[i])["RandomString"].ToString();
String Owner = ((Hashtable)ListMachines[i])["Owner"].ToString();
DropDownList DropDownList_Owner = new DropDownList();
DropDownList_Owner.ID = "DropDownList_Owner_" + RandomString;
DropDownList_Owner.Width = Unit.Percentage(95);
DropDownList_Owner.AutoPostBack = true;
DropDownList_Owner.EnableViewState = true;
DropDownList_Owner.SelectedIndexChanged += DropDownList_Owner_SelectedIndexChanged;
Div_Test.Controls.Add(DropDownList_Owner);
for (int y = 0; y < AD_Group_Members.Count; y++)
{
ListItem ListItem = new ListItem(); …Run Code Online (Sandbox Code Playgroud) powershell ×4
c# ×2
asp.net ×1
json ×1
postback ×1
spotify ×1
sql ×1
sql-server ×1
viewstate ×1