完全新手简单的powershell问题我正在尝试执行以下操作 - 对于当前目录中的每个*.sql文件运行
sqlplus username/password@connect_identifier_specified_in_argument @file_name
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止:
$scripts = dir *.sql
foreach($script in $scripts) {
Write-Host sqlplus username/password"@"$args "@"$script.Name
}
Run Code Online (Sandbox Code Playgroud)
(我知道写主机将它输出到屏幕上,我现在只是想调试)
然而,对于powershell如何处理@字符有一些时髦的东西,当我运行它时,我总是得到类似的东西
PS C:\code\scripts> C:\utils\run_sql_scripts_on.ps1 identifier
sqlplus username/password@identifier @ ALERTS.sql
Run Code Online (Sandbox Code Playgroud)
在"@"之后看到那个空格?是什么赋予了?
我有一个充满文件对的目录.每对文件都有相同的名称,扩展名为mp3和cdg(卡拉OK文件!).我想使用powershell来获取没有扩展名的所有不同文件名的列表
我已经达到了:
dir -recurse -filter "*.mp3" | select-object Name | sort
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何将每个名称传递给[System.IO.Path] :: GetFileNameWithoutExtension
我该怎么做?
我想在.NET中使用反射来访问调用我的方法的对象.我认为以某种方式可以查看堆栈跟踪.我知道由于各种原因它并不安全,但我只需要抓取并编目一些属性值.
我该怎么做呢?
更新:我是个白痴,我忘了说这是在C#
NHibernate不仅要求您的域的可设置属性是虚拟的,还要求只获取属性和方法.有谁知道这是什么原因?
我无法想象可能的用途.
我正常使用TortoiseSVN,它工作正常.每当我尝试从命令行使用SVN时,我都会得到一个
c:\code\MyProject> svn status
svn: '.' is not a working copy
Run Code Online (Sandbox Code Playgroud)
错误,即使它与我通常使用TortoiseSVN的目录相同.
这个问题的解决方案是什么?
我想在我的powershell配置文件中设置以下别名:
set-alias mem-users get-process | ? {($_.PM -gt 10000000) -or ($_.VM -gt 10000000)} | sort -property PM
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试这个并调用mem-users时,我只得到了get-process的结果.我该如何设置?我必须编写自定义函数吗?set-alias的示例显示了使用-passThru参数的管道命令,但我无法使其工作.
假设我有一个映射到数据库的类Customer,一切都很好.
现在假设我想在我的应用程序中检索NH知道Customer.FirstName映射到的列名.
我该怎么做?
我想要一个正则表达式,它将验证字符串以字母开头,后跟一些字母,数字或下划线.根据我的EditPadPro正则表达式解析器,以下测试应该通过.但事实并非如此.
Regex.IsMatch("Class1_1", @"^\w[\w|\d|_]*$").ShouldBeTrue();
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我们正试图使用jquery的getJSON()方法点击meetup.com api并遇到一些问题.在萤火虫中我们可以跑
$.getJSON(
'http://api.meetup.com/events.json?group_urlname=Closing-the-NOLA-Gap&key=ourkey',
function(data) { console.log(data) }
);
Run Code Online (Sandbox Code Playgroud)
我们可以看到通话需要一些时间.我们可以检查响应头并查看内容大小是42K,但内容正文(如firebug所示)是空的!这怎么可能?
当我们指向浏览器中的url时,我们会在页面上显示所有相应的json格式文本.
我们缺少什么?
PS.我们尝试了$ .ajax和$ .get - 每个都有相同的结果.我们还尝试了3个参数,其中第一个是url,第二个是null,第三个是回调.
当我这样做int[]时string[],T[]- 这是一个通用数组.数组就像其他所有对象一样.
那么[]的实际开放泛型类型是什么?我认为它只是一些语法糖而不是类似Array<>但我无法找到任何类似的东西.
如果你能在Jon Skeet之前以某种方式回答这个问题,可以获得奖励积分.
c# ×3
powershell ×3
.net ×2
nhibernate ×2
ajax ×1
arrays ×1
firebug ×1
generics ×1
jquery ×1
reflection ×1
regex ×1
svn ×1
tortoisesvn ×1