Skip to content

Instantly share code, notes, and snippets.

@h-mochizuki
h-mochizuki / svn_merge_commits_in_order.cmd
Last active October 22, 2021 04:29
SVNのコミット内容を順番に、ひとつずつマージしていくバッチ
@echo off
setlocal EnableDelayedExpansion
pushd "%~dp0" & set "SCRIPT_BASE=%CD%"
echo =================================================
echo 作業ブランチに特定リビジョンからマージします
echo =================================================
echo 作業を中断する場合は Ctrl+c をクリックしてください
ping -n 3 localhost>nul
rem -------------------------
rem クライアント・定数定義
@h-mochizuki
h-mochizuki / networkdrive.bat
Created March 14, 2021 01:54
ネットワークドライブに指定ユーザで接続するやつ
@echo off
setlocal
set "tdomain=."
set "tusername=username"
set "tpassword=password"
call :login "z" "\\network\folder"
exit /b 0
:run
@h-mochizuki
h-mochizuki / echo_help_option.cmd
Created February 24, 2021 13:31
CmdのEchoで/?を出力する方法
@echo off
echo\ /?
@h-mochizuki
h-mochizuki / close-current-folder.cmd
Created November 25, 2020 04:55
ダブルクリックすると、バッチのあるフォルダを閉じるバッチ
@if(0)==(0) echo off
setlocal
call cscript //nologo /E:JScript "%~f0" %CD:\=/%
exit /b
@end
var folder = "file:///" + WScript.Arguments(0);
var shellWindows = (new ActiveXObject("Shell.Application")).Windows();
if (shellWindows != null) {
for (var win = new Enumerator(shellWindows); !win.atEnd(); win.moveNext()) {
if (folder == win.item().LocationUrl) win.item().Quit();
@h-mochizuki
h-mochizuki / showXlsSheets.vbs
Created August 28, 2020 03:37
Excelのシート一覧を表示するvbs
Option Explicit
'' ========================================================
'' Excelのシート一覧を表示します
'' --------------------------------------------------------
'' 引数:
'' ファイルパス
'' ========================================================
Dim objFso, fileExcel
Set objFso = CreateObject("Scripting.FileSystemObject")
fileExcel = objFso.GetAbsolutePathName(WScript.Arguments(0))
@h-mochizuki
h-mochizuki / docker-clean.bat
Created February 19, 2020 08:21
Dockerのプロセスとかイメージとか全部消す
@echo off
setlocal EnableDelayedExpansion
set "TARGETS="
for /f "usebackq tokens=*" %%i in ( `docker ps -q` ) do set "TARGETS=!TARGETS! %%i"
if not "x!TARGETS!"=="x" if not "x!TARGETS: =!"=="x" docker kill !TARGETS!
docker system prune -f
set "DANG_TARGETS="
set "TARGETS="
@h-mochizuki
h-mochizuki / build.gradle
Created November 7, 2019 05:07
GebでSlackに投稿するやつ
apply from: "slack-report.gradle"
slack {
workspace = "your-slack-workspace"
channel = ~/^your-channel/
email = "example@example.com"
password = "yourpassword"
template = { "test" }
}
@h-mochizuki
h-mochizuki / build.gradle
Created November 7, 2019 01:46
JBoss Enable Module Checker
apply from: "jboss-mocule-checker.gradle"
check {
deploymentStructure = "C:/path/to/jboss-deployment-structure.xml"
jbossHome = "C:/path/to/jboss-eap-7.2"
}
@h-mochizuki
h-mochizuki / docker-clean.sh
Created September 9, 2019 04:51
Dockerでよく使う関数
# 起動中のDocker停止するやつ
docker-kill ()
{
local target=$(docker ps -q);
[ -n "$target" ] && docker kill $(docker ps -q);
docker system prune -f
}
# Dockerイメージも含めて根こそぎ消すやつ
docker-clean ()
@h-mochizuki
h-mochizuki / build.gradle
Created August 9, 2019 06:46
gradleでコマンドラインでの実行をしたい場合の処理
import org.apache.tools.ant.taskdefs.condition.Os
String cmdLine(String cmd, Writer out = new StringWriter(), Writer err = new StringWriter()) {
(Os.isFamily(Os.FAMILY_WINDOWS) ? "cmd /c ${cmd}" : cmd).execute().waitForProcessOutput(out, err)
assert err.toString().trim().size() == 0: "$err"
out.toString()
}
task hello << {
cmdLine("echo hello")
}