小编Sta*_*uff的帖子

%~d0在Windows批处理文件中的含义是什么?

我正在查看定义以下变量的批处理文件:

set _SCRIPT_DRIVE=%~d0
set _SCRIPT_PATH=%~p0
Run Code Online (Sandbox Code Playgroud)
  • 什么%~d0%~p0实际意味着什么?
  • 对于诸如当前目录,驱动器,脚本参数之类的东西,是否有一组众所周知的值?
  • 我可以使用其他类似的快捷方式吗?

windows batch-file

337
推荐指数
7
解决办法
31万
查看次数

如何找到文本文件中的行结尾?

我试图在bash中使用某些东西来显示打印文件中的行结尾而不是解释.该文件是来自SSIS/SQL Server的转储,由Linux机器读入以进行处理.

  • 是否有内的任何开关vi,less,more,等?

  • 除了查看行结尾之外,我还需要知道它是什么类型的行结束(CRLFLF).我怎么找到它?

linux bash command-line newline line-endings

269
推荐指数
9
解决办法
27万
查看次数

TortoiseGit没有显示图标叠加

我已经使用TortoiseGit了近一整年了.直到昨天我遇到问题时,它一直很好用.我正在删除一个文件夹,当Windows资源管理器崩溃了我(它挂在"发现项目"上)超过一个小时,然后我重新启动了系统.

自那时以来,(而且我知道,如果描述的事件有什么关系呢),TortoiseGit已经停止显示Explorer图标覆盖.但是,这种行为与其他在此处发布问题的人不同,因为:

open file所有程序的对话中,图标仍然存在(!).

这是我尝试的一系列事项:

  1. 我更改了TortoiseGit设置以显示不同的图标.
  2. 重新安装TortoiseGit(卸载,重启,安装,重启).
  3. 我删除了以"Tortoise"开头的所有图标叠加HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \ShellIconOverlayIdentifiers,然后卸载了TortoiseGit,重新启动了计算机并重新安装了TortoiseGit.

编辑:

我试图在我的计算机上创建一个新用户,新用户的图标叠加工作正常.我现在更加困惑.

到目前为止没有任何帮助.有任何想法吗?

git tortoisegit

123
推荐指数
7
解决办法
8万
查看次数

如何在WinMerge中忽略SVN文件夹?

我试图使用WinMerge递归比较两个Subversion工作副本文件夹.

不幸的是,WinMerge在subversion控制文件夹(.svn_svn)中显示了许多差异文件.

有可能以某种方式从比较中排除subversion文件夹吗?或者是否有其他(免费)差异工具能够做到这一点?

svn diff winmerge

111
推荐指数
3
解决办法
4万
查看次数

log4j:WARN没有为logger找到appender(运行jar文件,而不是web app)

首先 - 是的,我已经阅读了关于这个主题的多个问题和答案,并且无法获得帮助我的任何解决方案.我没有运行Tomcat或JBoss,我没有要更改的web.xml文件.我正在使用Java 6.0和log4j-1.2.8.jar

我正在使用IDEA IntelliJ创建一个可运行的jar文件,其中jar库单独打包并通过清单链接.我在linux服务器上运行我的代码,因此:

me@server:/mydir> java -jar code/myjar.jar
log4j:WARN No appenders could be found for logger (FactoredEventsForTrna).
log4j:WARN Please initialize the log4j system properly.
Run Code Online (Sandbox Code Playgroud)

我的log4j配置文件(我把它放在mydir和mydir/code中,以防万一)是:

## Logger configure file for myproject
log.dir=log/
datestamp=yyyy-MM-dd/HH:mm:ss.SSS
log4j.rootLogger=TRACE, file, proappender, console

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.maxFileSize=1GB
log4j.appender.file.maxBackupIndex=5
log4j.appender.file.File=log/mydebug.log
log4j.appender.file.threshold=TRACE
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{${datestamp}} %5p: %c{2} - %m%n

log4j.appender.proappender=org.apache.log4j.RollingFileAppender
log4j.appender.proappender.maxFileSize=5GB
log4j.appender.proappender.Threshold=INFO
log4j.appender.proappender.File=log/myinfo.log
log4j.appender.proappender.layout=org.apache.log4j.PatternLayout
log4j.appender.proappender.layout.ConversionPattern=%d{${datestamp}} %5p: %c{2} - %m%n

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{${datestamp}} %5p: %c{2} - %m%n
Run Code Online (Sandbox Code Playgroud)

我已经在mydir和mydir/code中创建了log /目录,以防万一.

有任何想法吗?

java log4j

53
推荐指数
3
解决办法
22万
查看次数

Oracle SQL:where子句中的时间戳

我需要查找特定时间范围内的行.

select * 
from TableA 
where startdate >= '12-01-2012 21:24:00' 
  and startdate <= '12-01-2012 21:25:33'
Run Code Online (Sandbox Code Playgroud)

即查找时间戳精度为秒的行,我该如何实现?

sql oracle where sql-timestamp

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

为什么我需要先在PowerShell脚本中编写函数?

我有一个脚本,我利用函数来包装部分代码,允许我在指定的点移动部分.我发现我必须在脚本中首先列出函数才能正确运行.

非工作的例子

$stepChoice = read-host 'Where would you like to start.'

switch($stepChoice)
{
    1{Step1}
    2{Step2}
    3{Step3}

}

# Steps.ps1 
function Step1 { 
    'Step 1' 
    Step2 
} 
function Step2 { 
    'Step 2' 
    Step3 
} 
function Step3 { 
    'Step 3' 
    'Done!' 
}
Run Code Online (Sandbox Code Playgroud)

错误

这给我以下错误:

术语"Step1"未被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.

 At C:\Tools\Scripts\functiontest.ps1:7 char:12
  +     1{Step1 <<<< }
  + CategoryInfo          : ObjectNotFound: (Step1:String) [], CommandNotFoundException
  + FullyQualifiedErrorId : CommandNotFoundException*
Run Code Online (Sandbox Code Playgroud)

工作实例

如果我改变它的顺序它工作正常:

# Steps.ps1 
function Step1 { 
    'Step 1' 
    Step2 
} 
function Step2 { 
    'Step 2' 
    Step3 
} 
function …
Run Code Online (Sandbox Code Playgroud)

powershell coding-style

46
推荐指数
4
解决办法
3万
查看次数

如何将ISO8859-15转换成UTF8?

我有一个ISO8859-15编码的阿拉伯文件.如何将其转换为UTF8?
我用过,iconv但它对我不起作用.

iconv -f ISO-8859-15 -t UTF-8 Myfile.txt
Run Code Online (Sandbox Code Playgroud)

我想附上文件,但我不知道如何.

linux bash text

39
推荐指数
5
解决办法
11万
查看次数

如何编写搜索模式以在findstr中包含空格?

我想搜索某个目录中的所有文件以查找语句的出现

  Load frmXYZ
Run Code Online (Sandbox Code Playgroud)

我在Windows 7上使用该findstr命令.我试过了:

  findstr /n Load.*frm *.*
Run Code Online (Sandbox Code Playgroud)

但这给了我不想要的结果,例如:

 If ABCFormLoaded Then Unload frmPQR
Run Code Online (Sandbox Code Playgroud)

所以我试图在它之间放一个空格Load,frm并给出这样的命令:

 findstr /n Load frm *.*
Run Code Online (Sandbox Code Playgroud)

但这只是搜索了所有单词load或所有单词的出现次数frm.我该如何解决这个问题?

regex findstr

33
推荐指数
3
解决办法
4万
查看次数

从.war文件外部化Tomcat webapp配置

我在Tomcat 7中配置webapp时遇到问题.在我的WAR文件中,有一个属性文件myApp/WEB-INF/classes/myProps.props,它包含特定于环境的属性.我试图覆盖服务器上的配置文件,以便相同的WAR文件将部署到多个环境.

我听说有一种方法可以使用替换配置文件tomcat/conf/Catalina/myApp.这是我无法搞清楚的方法.

此外,myApp.war是在同一个Tomcat服务器上运行的许多服务器之一,并且它不作为localhost运行.我希望能够为几个webapps解决这个问题.

Server version: Apache Tomcat/7.0.23
Server built:   Nov 20 2011 07:36:25
Server number:  7.0.23.0
OS Name:        Linux
Run Code Online (Sandbox Code Playgroud)

linux configuration tomcat

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