小编AjV*_*Jsy的帖子

如何创建批处理文件以搜索文件夹中具有特定扩展名的文件?

请帮忙!我是一个创建批处理文件的新手.

我正在尝试创建一个批处理文件来执行以下操作:

  1. 在文件夹中搜索具有特定文件扩展名(即.docx)的文件
  2. 将文件名和扩展名输出到文本文件(.txt)
  3. 在文本文件中,我想在文件名之前添加索引

例如,"文件夹1"包含以下三个文件:test1.docx,test2.docx,test3.xlsx批处理文件将搜索具有.docx扩展名的这三个文件,然后输出到文本文件(即search_result.文本)

在search_result.txt中,它将具有以下格式:

1 test1.docx
2 test2.docx

这是我到目前为止所做的上面提到的#1和#2项目,但我需要帮助来实现#3.

@echo off
for /r %%i in (*.docx) do echo %%~nxi >> search_result.txt
Run Code Online (Sandbox Code Playgroud)

提前感谢您的帮助.

batch-file

10
推荐指数
1
解决办法
2万
查看次数

DBCC CHECKIDENT RESEED - 需要新值吗?

我读到的有关重新种植的所有文件都表明了以下内容:

  1. SET @maxIdentityValue = (SELECT MAX(id) FROM tablename)
  2. DBCC CHECKIDENT('tablename', RESEED, @maxIdentityValue)

尚未在我看来,一个简单的DBCC CHECKIDENT('tablename', RESEED)是所有的需要,它会自动确定从表中的正确标识值,而无需提供一个最大值.

是否有理由(性能或其他方面)MAX首先使用首先提取值?

背驮式问题:我需要重新设置的原因是因为我每次数据库复制运行时都使用复制和身份设置为Null.我究竟做错了什么?如何为每个表维护正确的标识种子?

更新(当前解决方案)

现在我没有使用最大值.这是我正在使用的存储过程(我使用查询生成它sys.columns然后只是将每个切割并粘贴到一个新的查询窗口.Messier,更慢,更不优雅,但我不是很熟悉存储过程而且'不'我想使用动态SQL查询):

declare @seedval integer
declare @maxval integer
declare @newval integer
set @seedval = (select ident_current('mytable'));
set @maxval = (select MAX(id) from mytable);
if @maxval > @seedval or @seedval is NULL
BEGIN
    print 'Need to reseed: max is '  + cast(@maxval as varchar) + ' and seed is ' + cast(@seedval as varchar) 
    dbcc …
Run Code Online (Sandbox Code Playgroud)

sql-server auto-increment sql-server-2008

7
推荐指数
1
解决办法
3万
查看次数

等待批处理文件直到指定时间

我想在指定时间通过批处理文件启动应用程序。我可以使用以下方式启动它:

@echo off
start notepad c:\test.txt
Run Code Online (Sandbox Code Playgroud)

但如何让批处理文件在指定时间启动任务呢?该时间将在批处理文件中提及。

windows batch-file windows-8

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

什么是批量设置变量=%变量:~1%

任何人都可以:~1%在批处理文件中解释以下语句中的内容吗?我将值分配%variable给servername并尝试了echo %variable.我获得与输出相同的服务器名称.任何人都可以解释下面的声明如何工作?

set variable=%variable:~1%
Run Code Online (Sandbox Code Playgroud)

cmd batch-file

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

即使在VB2005 Project中添加System.Management引用后,也未定义ManagementObjectSearcher

我在项目中的.aspx页面的代码隐藏文件中有以下代码:

Dim searcher As New ManagementObjectSearcher("SELECT RemoteName FROM win32_NetworkConnection WHERE LocalName = '" & sFilePath.Substring(0, 2) & "'")

    For Each managementObject As ManagementObject In searcher.[Get]()
        Dim sRemoteName As String = TryCast(managementObject("RemoteName"), String)
        sRemoteName += sFilePath.Substring(2)
        Return (New Uri(sRemoteName)).ToString()
    Next

    Return sFilePath
Run Code Online (Sandbox Code Playgroud)

ManagementObjectSearcher和ManagementObject都带有下划线,它告诉我它们没有定义.

我添加了System.Management引用,删除和重新读取,删除了我的缓存,重建了整个.aspx页面,删除了.dll以及我在谷歌上找到的许多其他故障排除建议但仍无法找到此问题的答案.

请帮忙!

vb.net

5
推荐指数
3
解决办法
2万
查看次数

数据库设计用户表拆分或单个

我只是想看看别人对这个问题的看法。我有一个项目,每个用户都有大量独特信息。现在,考虑到没有冗余并且有大量用户,将数据拆分成较小的表会更快吗?

我确实尝试了一个包含1000个查询的测试,其中一个有87列,而另一个仅将登录信息存储。在其中一个中,我得到了1372毫秒,其他的是879毫秒;乍一看似乎更快,但是可能有人比我有更多的经验,可以对此发表自己的看法吗?

sql database-design

3
推荐指数
1
解决办法
553
查看次数

设置要在PowerShell export-csv中使用的日期格式?

我正在尝试将数据库表导出为文本(CSV-ish)以用于以后的BULK INSERT.使用ISO格式yyyy-mm-dd的日期会少得多.我相信,我终于说服SQL Server Express在其导入中期望英国格式(尽管灰色的服务器属性被卡在"英语(美国)"中,无论我做什么).我将用户帐户更改为英国,这与我的PowerShell CSV导出格式相对应.但我宁愿使用ISO格式来解决问题.

目前,已经从a填充表变量SELECT * FROM Table并将其传输到Export-CSV,日期将以生成的文本文件dd/mm/yyyy格式显示.

如何强制PowerShell脚本ISO在所有语句中使用格式日期(即每个命令中没有指定格式),因此Export-CSV会根据需要编写它们?我一直在圈子里看了几个小时看"文化"和事物,但我完全糊涂了!

powershell

2
推荐指数
1
解决办法
9124
查看次数

SQL查询问题:未生效查询的一部分

我的问题是:我有一个MS SQL查询,它结合了不同用户的游戏和游戏分数,并在两部分计算中使用聚合函数来获得综合得分.由于某种原因,计算的一部分(计算的第一部分 - 所玩的游戏)未在总分中使用(我称之为Algoscore).查询如下:

SELECT TOP 10
  COUNT(TourScore.TourScoreID) AS GameCount,
  AVG(GameScore.GameScore) AS AVGScore,
  Users.UserID, Users.DisplayName,
  (((COUNT(TourScore.TourScoreID) / 750) * .50) * 100)
    + (((AVG(GameScore.GameScore) / 14695) * .50) * 100) AS Algoscore
FROM TourScore INNER JOIN GameScore
    ON TourScore.GameScoreID = GameScore.GameScoreID
  INNER JOIN Users
    ON GameScore.UserID = Users.UserID
WHERE (GameScore.ScoreDate BETWEEN '01/01/2013' AND '06/01/2013') 
GROUP BY Users.UserID, Users.DisplayName
ORDER BY Algoscore DESC
Run Code Online (Sandbox Code Playgroud)

SELECT的计算部分:
(((COUNT(TourScore.TourScoreID) / 750) * .50) * 100) + (((AVG(GameScore.GameScore) / 14695) * .50) * 100) AS Algoscore …

sql t-sql sql-server aggregate-functions

0
推荐指数
1
解决办法
65
查看次数