8

Microsoft Visual Sourcesafe コマンド ライン オプションに問題があり、誰かが遭遇して助けてくれることを願っています。

DOS バッチ ファイルに次の行があります。

"c:\Program Files\Microsoft Visual SourceSafe\ss.exe" GET 
    "$/Development Projects/Activity" -GL"C:\Compile\Activity" -R -Q 
    -Yname,password

この行がバッチファイルで実行されると、次のプロンプトが表示されます...

C:\Compile\Activity をプロジェクト $/Development Projects/Activity の既定のフォルダーとして設定しますか?(Y/N)

スクリプトを無人で実行するには、このプロンプトを抑制する必要があります。-Q オプションを使用するとサイレント実行が可能になると思いましたが、このプロンプトは抑制されません。

検索しましたが、このプロンプトを削除するオプションが見つからないようです。プロジェクトの既定のフォルダーを設定したくないので、可能であれば既定の回答を "N" にしたいと考えています。

4

7 に答える 7

9

-I-Yすべての「はい」または「いいえ」の質問に「はい」と答える

http://msdn.microsoft.com/en-us/library/028cya07%28v=vs.80%29.aspx

于 2011-02-22T10:31:30.087 に答える
8

Lieven の答えはあなたにとって勝者かもしれませんが、そうでない場合は、コマンドに「N」をパイプしてプロンプトに答えることができます。

@echo n | "c:\Program Files\Microsoft Visual SourceSafe\ss.exe" GET 
    "$/Development Projects/Activity" -GL"C:\Compile\Activity" -R -Q 
    -Yname,password
于 2009-03-12T16:08:29.067 に答える
7

スコット、

これは、毎日のビルドの最新バージョンを取得する方法です。

SET SSDIR="c:\Program Files\Microsoft Visual SourceSafe"
SET SSUSER=Name
SET SSPWD=Password

CD C:\Compile\Activity
SS CP "$/Development Projects/Activity"
SS Get *.* -I -Y -R -W

Get が機能するかどうかは完全にはわかりません*.*。と悩んだ覚えがあるようです。実際のスクリプトは、次のように、必要なファイル拡張子ごとに get を実行します。

Get *.pas -I -Y -R -W
Get *.dfm -I -Y -R -W

編集:さらにブレインストーミングして、試してみます

SS Get * -I -Y -R-W
于 2009-03-12T13:41:55.077 に答える
5

以下は、すべてのプロンプトに「いいえ」と答えます

-の

于 2010-06-25T13:39:04.537 に答える
2

SourceSafe作業フォルダーは、SSDIRのusersサブフォルダーの下にあるss.iniテキストファイルに保存されます。新しいPCに移動するか、新しいユーザーとしてSSにログインしてファイルをチェックアウトするたびに、プロンプトが表示されます。これを抑制するには、SS Workfoldプロジェクトフォルダーコマンドを使用して、作業フォルダーを明示的に設定するか、ss.iniファイルに作業フォルダーの設定を事前に入力する必要があります。

于 2011-04-13T04:08:13.950 に答える
1

次のことを試してみてください。-GFコマンドライン変数の変更を取得できるようにするオプションとともに使用されます。多分それはで動作し-GFます。確かではありません。

SET Force_Dir=YES

"c:\Program Files\Microsoft Visual SourceSafe\ss.exe" GET 
    "$/Development Projects/Activity" -GF -GL"C:\Compile\Activity" -R -Q 
    -Yname,password
于 2009-07-23T16:46:25.833 に答える