コマンドプロンプト
cygwin?なにそれ?美味しいの?
真の漢ならコマンドプロンプト一本で勝負だ! >>363
原因はそれだった、ありがとう
ちょっと前にそれのせいでテキスト検索時にエラー起きて地味に困ったのにすっかり忘れてた あっちの7bits文字はまったくおんなじだからな
ジャップはせいぜい苦労すればいいよ 今週中に完成させないといけないものがありまして、助けてください。
環境はWindowsServer2012です。
既存のADアカウントに、既存のセキュリティグループ(ドメインローカル)を追加し、
そのログを出力するプログラムを作成中です。
使用するコマンドはnet localgroupが良いと思っています。
実行するコード
例)net localgroup SGtest account1 /add /domain
が記載されたファイルは、csvファイルとして別にあります。
コードは全部で1000行程度あり、コマンドはすべてnet localgroupです。
一つのコードが実行された後、その戻り値を取得することは出来るのでしょうか?
成功か失敗かを、コードが記載されたcsvファイルに追記していきたいと思っています。
ご存じの方、教えてください。
よろしくお願いします。 ググることも出来ない運用屋?
返値の出力とか基本中の基本でしょうに 既存CSVへの列追記は無茶(出来るとしてもトリッキー)。
ログは出せる。 >>370
>>371
ありがとうございます・・・。
PowerShellなどを検討してみます。 >>369
今更だけど
エクセルを用いて
一件登録するコマンドの文字列作成するように作り
たくさんあってもエクセルで作れるでしょ。
エクセルからテキストに落とし込んで作ればすぐにできるでしょ。
実行時にログを出力するようにすればいいのかと
ログをテキストエディタで整形しエクセル集計すればいいんじゃないと
この手のトラブルって同性同名でアカウントが作れないトラブルに対して考慮する必要がある。 >>373
エクセルではできたのですが、それでは後続の処理に不都合が出てきたため、
別の方法を検討中でした。
現在もまだ出来てません。。。
明日、できるかな (´-ω-`ガンバロウ。 ファイル名ならある
このファイルにはアクセスできません
というファイル名にするとだまされた人がいた >>377
今どきrenコマンドを使ってファイル名を変更したと言うのか?
詳しい状況がイマイチ想像できんな… 遅延展開すると!パスに使えんのか。
!変数!でやっても!消されちゃうし、サブルーチン化して一応動いているが・・・ 全角!は問題ない。
ファイル名に使う半角文字は
英数字と - _ だけにしとけ。
全角スペースもやめとけ。 今まで使ってた自作のバッチファイルが、この前から突然Forループが動かなくなって強制終了する
何か変わったのか・・・? set /a 3+8
みたいな使い方で超簡単計算ができることを発見した
set /a 10/3
は切り捨てて3 forで何か変といえば一番に!(delayedexpansion)が思い浮かぶけど…
昔はループ内処理をもう一つのbatに押し込めてcallして展開を制御してたな
別bat作るのがキモいからと一時batを親batで動的に生成して用が済んだら消すとか、さらなるワクワクバッドノウハウが栄えたもんじゃよ for文全体が実行前に式評価される
inの括弧内もさらに式評価される
ぐらいを弁えていれば動作に不思議な点は無い 別のバッチを作成するのは面倒なんで
call :ラベル 引数
がお手軽 バッチ内の引数にonやoffを使うとおかしくなることがあるので
避けたほうがよい
たとえばecho off >>386
久し振りにバッチを書いたときなど…、遅延展開させるために
setlocal EnableDelayedExpansion
と宣言してるのに、変数呼び出しを%~%で書いてしまい、あれ何で遅延展開してくれないの?という下りを毎回する…。
遅延展開は理解していても、変数表記が変わるのは忘れやすい。。 >>388
:labelってcallで引数取れたのかよ!goto labelは投げ捨ててきます! >>392
set switch=on
echo %switch% 気に入った等幅フォントをコマンドプロンプトで使おうと思い、 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont に設定したのですが選択肢に出てきません
いろいろググってみると https://superuser.com/questions/1347724/how-can-i-add-additional-fonts-to-the-windows-console というページに行きあたって
どうやらフォントが等幅であるだけでなく他にもいくつかの条件を満たさなければいけない、ということまでは分かったのですが、ではどうすればいいのかが皆目わかりません
フォント作成ソフトか何かで当該フォントを読み込んでちょこっと設定をいじる、とかで上手くいかないものでしょうか? ご回答いただけるかたがいらっしゃらないようですので、質問を取り下げます。スレ汚し失礼しました
同じ質問を今度はフォント関連のスレに書き込むつもりですが、重複して目に入れられたかたはどうかご寛如ください Windows Terminal ならどうかな
settings.json を弄って コマンドの前に@や;を付けてもよかった、どういう意味なのか知らないが
例 vol, @vol. @@@vol, ;vol, ;;;vol
どれもエラーにならない 半角スペース問題を解決できないマイクロソフトはバカの集まり
Program Filesなんとかしろや 記号の一部でエラーになるのほんま問題。PowerShellに逃げたら、cmdとは別の文字でエラーするし! @echo off
title 管理者権限へと昇格中 ・・・ %date% %time:~0,-3% から開始
echo;★★★ 自動的に管理者権限へと昇格してバッチを実行します ★★★
echo;
Rem ----- 強制的に管理者権限で実行するようにします -----
echo;
echo; コマンドプロンプトを管理者として実行します
echo;
Rem -- 管理者確認 --
for /f "tokens=3 delims=\ " %%1 in ('whoami /groups^|find "Mandatory"') do set LEVEL=%%1
if not "%LEVEL%"=="High" (
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "Start-Process \"%~f0\" -Verb runas"
exit
)
Rem これ以降に、実行したいコマンドを記述します (管理者権限として実行されます) DOSの出力先としてconやnulを使えるが
入力元にクリップボードの指定ができると便利
type clip みたいに >>395-397
> Windows Terminal (ウィンドウズ・ターミナル) は、マイクロソフトによって開発されたWindows 10およびWindows 11向けの端末エミュレータである。
> MITライセンスの下で公開されており、コマンドプロンプト、PowerShell、WSL及びSSHに対応している。
> GitHubにおいてソースコードが公開された後、2019年6月21日にMicrosoft Storeにおいてプレビュー版が公開された。
> 2022年後半に行われる予定のWindows 11の「22H2」の大型アップデートにおいて、コマンドプロンプトやPowerShellに代わり「Windows Terminal」が“デフォルト”のCUIになる予定。
俺も半年くらい前にWindows10(Home→Pro)をWindows11Proにバージョンアップしてから標準実装された「Windows Terminal」で、
フォントを簡単に変更できるようになったよ。個人的には「BIZ UD明朝」の12pまたは16pが現在オススメのフォント。 初歩的な質問かも知れなくて申し訳ないのだけど
コマンドプロンプトで
int wmain(int argc, wchar_t* argv[])
{
std::wcout << L"あいう" << std::endl;
return 0;
}
コンパイルしたUnicode版を実行しても ??? と表示されてしまうのだけどどうしたら正しく表示できるようになりますか? すみません
>>409は解決したので取り下げます
引数がUnicode版であってもcmdの入出力はSJISかutf8だけなんですね 個人的にアルマードの利確うんちが来るのはいいんだが
室内入ると拷問
バスがあの状態て説明つかないもんを食う それ以外に見所あればいらんよね
だからスレタイは盛られている 50歳くらいまで余裕で想像できる
ただ新たに食いたいと思わない方が続けられるんかな