1

私はASP.NETプロジェクトに取り組んでおり、フォルダー内に多数のdllが作成されています。そのフォルダ内のすべてのdllを取得してGACUTILするために、cmdまたはbatファイルを作成する必要があります。では、フォルダ内のすべてのdllをどのようにループさせることができますか?

4

2 に答える 2

2

これは、特定のフォルダーにすべてのSQLファイルをデプロイするために使用しているものです。必要に応じて、dllファイルに作用するように調整できます。

@echo off

SET dbodir=../Schema Objects/Schemas/dbo/Programmability/Stored Procedures/
SET tpmdir=../Schema Objects/Schemas/TPM/Programmability/Stored Procedures/

echo --- Starting dbo schema

for %%f in ("%dbodir%*.sql") do (echo Running %%f.... && @sqlcmd -U %1 -P %2 -S %3 -d %4 -i "%dbodir%%%f")

echo --- Completed dbo schema

echo --- Starting TPM schema

for %%g in ("%tpmdir%*.sql") do (echo Running %%g.... && @sqlcmd -U %1 -P %2 -S %3 -d %4 -i "%tpmdir%%%g")

echo --- Completed TPM schema

pause
于 2011-06-20T05:51:28.450 に答える
0

誰かがそれを行うためのPowerShellの方法を探しているなら。

[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")            
$publish = New-Object System.EnterpriseServices.Internal.Publish       

$dlls = Get-ChildItem -Path C:\Code\Application\ -Filter *dll -Recurse -ErrorAction SilentlyContinue -Force  | %{$_.FullName}

 foreach ($dll in $dlls) {
   $publish.GacInstall($dll)
 }
于 2019-04-12T12:52:18.720 に答える