2023�N12��12��

python�ŃR�}���h���C���������w�肷����@�B�‚��ł�if,len�֐��̃U�b�N���T�v���B



Python�̃X�N���v�g�ŃX�N���v�g�t�@�C�����w�肵�Ď��s����ۂɈ������w�肵�ď������s���菇�̊T�v�܂Ƃ߂̋L��

�������w�肵���X�N���v�g�����



������P���ɕ\�����邾���̃X�N���v�g������Ă݂�B

$ vi hikisu.py

--------
import sys

hikisu = sys.argv

print(hikisu)
----------

�X�N���v�g�����s���Ă݂�



$ python hikisu.py
['hikisu.py']

$ python hikisu.py test1 test2 test3
['hikisu.py', 'test1', 'test2', 'test3']

���������ǂ��܂łł��t������

�����A0�Ԗځi��ԍŏ��̈����j�ɂ̓X�N���v�g�t�@�C�����������B



�������Ƃɏ����𕪂���菇�̊T�v



��2�����͂��̏����Ɏg���A��3�����͂��̂悤�Ɏg���A�A�݂����Ɉ������ƂɎg������ς������ꍇ�͉��̂悤�ɂ��Ďg�������w�肵�Ă�����B�i���̎菇��͌���print�\�����Ă��邾�������ǁB�B�j

----------------------------
import sys

hikisu = sys.argv

print(hikisu[1])
print(hikisu[2])
print(hikisu[3])

------------------------

���s����Ƃ���Ȋ����ɂȂ遫
python hikisu.py test1 test2 test3
test1
test2
test3




�������w�肳��ĂȂ���΃G���[�\������



�����A�������i����̗Ⴞ��1�Ԗڈȍ~�̈������j�w�肳��Ă��Ȃ������ꍇ�ɃG���[��Ԃ��A�w�肳��Ă���΂��̂܂܏���������B�݂����ȃX�N���v�g�ɂ������Ȃ火�݂����ɂ���B


------------------
import sys

hikisu = sys.argv

if len(hikisu) > 1:
print(hikisu)
else:
print('error!!')
---------------

�Ӗ���
������1�‚�葽����Έ�����\������A����ȊO��������uerror!!�v�ƕ\������B


�E�i1�Ԗڈȍ~�́j�����Ȃ��Ŏ��s�����
$ python hikisu.py
error!!

�E��������Ŏ��s�����
$ python hikisu.py test1 test2
['hikisu.py', 'test1', 'test2']



�֐��@if len �̊T�v����



if�֐��͏������������ꍇ�͂��̏���������A�U�̏ꍇ�͂��̏���������A
�ȂǂƏ����ɂ���ď����𕪂���ꍇ�Ɏg���B

������

--------
if ������:
���������^�̎��Ɏ��s���鏈��
else:
���������U�̎��Ɏ��s���鏈��
-------

len�֐��̓I�u�W�F�N�g�̑傫�����擾����֐��B
�I�u�W�F�N�g�̑傫���͕�������������A���X�g�̒�����������B

















�|
posted by �q�W�L at 02:00 | �X�N���v�g | ̃uO̓ǎ҂ɂȂ | XV`FbN
2023�N08��29��

Windows�̃X�N���v�g�Afor��robocopy�Ő����A�ԕt���̃t�H���_���܂Ƃ߂ăR�s�[������@



�Ɩ��p�̃p�\�R���̃��[�J�����ɘA�Ԑ����̃t�H���_������Ă��āi�u���1�v�`�u���4�v�݂����ȁj�A
�d���I���Ɉꊇ�Ńt�@�C���T�[�o�Ƀo�b�N�A�b�v������Ă��������B

�u���E�U���J���ăh���b�O�A���h�h���b�v����΂����񂾂��Ǒ����A�肽�����A���̃t�H���_�͐[���K�w�ɂ����Ă����܂ŃN���b�N���Ă����̂��ʓ|�������̂ŁA�ł���΃o�b�`�t�@�C���Ȃǂ̃X�N���v�g���ɂ��ă_�u���N���b�N�����ŏI��点�����B

�Ƃ������Ƃ�for��robocopy���g���ĊȒP�ȃX�N���v�g��������̂ł��̔��Y�^�B


��肽�����ƁA�O�����



�E����K�w�ɂ��鐔���ԍ����U��ꂽ�t�H���_�i�u���1�v�`�u���4�v�j���܂Ƃ߂ĕʗ̈�ɃR�s�[����B
�E�R�s�[��ɂ��łɂ��̃t�H���_������ꍇ�͖ⓚ���p�ŏ㏑������i�㏑�����܂����H�Ƃ������Ă��Ȃ��悤�ɂ���j�B

�E�R�s�[�悪�t�@�C���T�[�o�Ȃǂ̊O���X�g���[�W�̏ꍇ�̓l�b�g���[�N����⌠���܂߂Ă��łɃA�N�Z�X�”\�ł��邱�ƁB

�R�s�[��FC:\temp\���x
�R�s�[���F\\192.168.11.110\�p�\�R���̃o�b�N�A�b�v\���x



for��robocopy���g�����X�N���v�g��



����Ȋ����ɂȂ�܂����B�B
���{�ꕶ�����������Ă���̂ŕ����R�[�h�́uANSI�v�ŕۑ�����B
------------

echo off

for /l %%n in (1,1,4) do (
robocopy C:\temp\���%%n \\192.168.11.110\�p�\�R���̃o�b�N�A�b�v\���%%n /mir
)


pause

-------------

�X�N���v�g�ɂ��Ď���������������upause�v�͂���Ȃ��B����m�F�̂��߂ɓ���Ă�B




�X�N���v�g�̈Ӗ�



�Ӗ��͂���Ȋ����B

for �́u�ϐ�����n�B������1����n�܂�A1�‚‘��₵�Ă����A�Ō��4�ŏI���B�v
robocopy�́u�R�s�[���A�R�s�[��v�̏��ŋL�q���ăI�v�V�����Łu�~���[�����O�v���Ă���i�R�s�[���̓��e�����̂܂܏㏑���ۑ�����j�B



���ہA�t�H���_4�‚��炢�Ȃ�for���g�킸�Ƀx�^������1�‚���robocopy���L�q����΂����񂾂��Ǎ���̊g�����Ȃǂ��l���ă��[�v�����ɂ��Ă݂��B


�P���ȃX�N���v�g�����ǂ���ŏ����ł��d�����y�ɂȂ�Ȃ炠�肪�������Ƃł������܂��B�B










�|
posted by �q�W�L at 16:00 | �X�N���v�g | ̃uO̓ǎ҂ɂȂ | XV`FbN
2023�N07��24��

�y����b�zWindows��Shell�Ŏg���郋�[�v�����@for�R�}���h�ɂ‚��Ă̂���������



Windows�̃R�}���h�v�����v�g�ł����‚��̃t�H���_��t�@�C�����܂Ƃ߂ď�������Ƃ��Ɂufor�v���g�����Ƃ�����B
Linux��bash�Ƃ��Ŏg��for�Ɗ�{�����Ȃ񂾂��ǔ����ɈႤ�̂ň�U�Q�l�X�N���v�g�������Ă����ĕK�v�ɉ����ăR�s�[���Ďg���܂킻���A�A�Ƃ������_�̋L��


for�̊�{����




for ���[�v�������s��
�@�悭�g���I�v�V����
�@ /l �l�����[�v��������
�@�@/R�@�T�u�f�B���N�g�������ċA�I�ɎQ�Ƃ���

for�R�}���h�́u���[�v�������s���ĉ����������̂��v���L�q����


for�ŕϐ������̐��������₵�Ă������@



�Ⴆ�΁A�t�@�C������1���畡���‚����āitest-1�Atest-2�A�A�Ƃ��j�A�u��i�����j�̐��̃t�@�C�����������삷��v�Ƃ��u20�܂ł̃t�@�C��������������v�݂����ȂƂ��Ɏg���B

������F
for /l %%i in (�J�n�l�A�����A�I���l) do �R�}���h

��F
�J�n�̐������u1�v�A��������u2�‚‘��₵�āv�A�I���̐������u14�v
�@�@�@��1����2�‚‘����Ă���̂Ŏ��ۂ́u13�v���Ō�
���̐�����do�ȉ��̃R�}���h�Ŏ��s����
�i�j���g���ƕ����s�ɃR�}���h���L�q�ł���

-------test.bat�@�Ƃ������O�ŕ����R�[�hANSI�ŕۑ�-------
echo off

for /l %%n in (1,2,14) do (
echo ����%%n
)

pause

--------------

test.bat�@�����s����ƈȉ��݂����\��

XXX>echo off
����1
����3
����5
����7
����9
����11
����13
���s����ɂ͉����L�[�������Ă������� . . .

--------------
���I���l���u14�v�ł����ۂ́u13�v�܂ł����L�q����ĂȂ�



����̃t�@���_�ɂ������̊g���q�̃t�@�C�������S���܂Ƃ߂ăR�s�[����




����t�@���_�i��Ƃ���C:\test\�j�ɂ���u.txt�v�̃t�@�C����������‰��̃t�@���_�iC:\test\test2�j�ɃR�s�[����i�R�s�[��͑��΃p�X�Ŏw�肵�Ă݂�j�B

-------test.bat�@�Ƃ������O�ŕ����R�[�hANSI�ŕۑ�-------
@echo off
for %%t in (C:\test\*.txt) do (
xcopy %%t .\test2\
)

pause

--------------

test.bat�@�����s����ƈȉ��݂����\�������C:\test\test2�Ɂu.txt�v�̃t�@�C�����R�s�[�����

C:\test\text1.txt
1 �‚̃t�@�C�����R�s�[���܂���
C:\test\text2.txt
1 �‚̃t�@�C�����R�s�[���܂���
,,,,
���s����ɂ͉����L�[�������Ă������� . . .

--------------




�o�b�`�t�@�C���ƃR�}���h�v�����v�g�ł͕ϐ����w��́u���v�̐����Ⴄ



�o�b�`�t�@�C���Ƃ���for ���g���ꍇ�͕ϐ��́u%%n�v�݂����Ȋ���������2�Žg���B
�����ǃR�}���h�v�����v�g��for ���g���ꍇ�͕ϐ��́u%n�v�݂���������1�Žg�ł悢�B

�����R�}���h�v�����v�g�Ł����݂����ɋL�q���Ď��s�����
�u%%t �̎g����������Ă��܂��B�v�@�݂����Ɍ����Ă��܂��B



Linux��for�ɂ‚���




�������̂�Linux��bash��for���g�����@�������Ă���̂Ń����N�𒣂��ĒH���悤�ɂ��Ă����B

https://pcknowhow.seesaa.net/article/192807766.html











�|
posted by �q�W�L at 05:00 | �X�N���v�g | ̃uO̓ǎ҂ɂȂ | XV`FbN
2023�N02��22��

Linux�̃X�N���v�g��Windows�̃o�b�`�t�@�C���ŏ������w��̕b�������҂•��@



Linux�̃X�N���v�g��Windows�R�}���h�v�����v�g�Ńo�b�`������
�u���b�������̏����Ɉڂ�̑҂��Ăق����ȁv�Ƃ������Ƃ�����B

���̏����ւ̐i�s���w��̕b�������҂•��@����Y�^���Ă����B


Linux�̃X�N���v�g�ŏ������w��̕b���������f



Linux�͌��\�ȒP��
sleep �b���ŏ�����҂��Ă����B

��F10�b�҂��Ă���vi���N������B
�@�@��sleep 10 ;vi test

�܂��A�u10���v�̏ꍇ�́usleep 10m�v
�u10���ԁv�̏ꍇ�́usleep 10h�v�ɂȂ�B



Windows�̃o�b�`�t�@�C���ŏ������w��̕b���������f




Windows�̃o�b�`�t�@�C���Ŏw�肵���b�������i�s���~�߂悤�Ƃ����
�utimeout�v�Ƃ����R�}���h���g���B

�����A���̂܂�timeout�������Ɖ����̔��q�ɃL�[���͂��Ă��܂���
�w�莞�ԓ��ł����̏����ɐi��ł��܂��Apause�ƕς��Ȃ��Ȃ��Ă��܂��B

�Ȃ̂ŃL�[��������Ă��������Ďw�莞�ԑ҂‚ɂ́u/nobreak�v�Ƃ����I�v�V�������‚���

timeout /nobreak �b���Ƃ���B

�܂����ꂾ�ƃJ�E���g�_�E���\�����s���āu�Z�b�҂��Ă��܂��B�I������ɂ�CTRL�{C�������Ă��������v�ƃ��b�Z�[�W���o��B
���ꂪ�����������ȂƎv���Ȃ�u> nul�v���‚���

timeout /nobreak 10 > nul �b���Ƃ���B

����ōő�99999�b�i27���Ԓ��x�j�������x�~�������܂��B


��F�@Yahoo�T�C�g���J����10�b��ɂ��̃u���O�̃g�b�v���J��
start https://yahoo.co.jp
timeout /nobreak 10 > nul
start https://pcknowhow.seesaa.net/


�܂��A�R�}���h�v�����v�g�ł̏����ł̏������ʓ|�Ȃ�
powershell����Linux�Ɠ����悤�Ɂusleep�v�R�}���h���g�����̂�
������ŃX�N���v�g��g�񂾕������낢����₷�������B














-
posted by �q�W�L at 22:00 | �X�N���v�g | ̃uO̓ǎ҂ɂȂ | XV`FbN
2022�N08��22��

PowerShell�ō�����X�N���v�g�i.ps1�j���l�b�g���[�N��Ŏ��s����-���ȏ�����t�^����菇



PowerShell�ō�����X�N���v�g�l�b�g���[�N��Ŏ��s�A�R�s�[����ۂɐF�X������L�^


�l�b�g���[�N�z����PS1 �t�@�C���͎��s�ł��Ȃ�



PowerShell�ō�����X�N���v�g�͍쐬����������PC�Ŏ��s���镪�ɂ͉��̖����Ȃ�����
�l�b�g���[�N��ɒu���Ď��s������A���̃R���s���[�^�Ƀl�b�g���[�N�z���ɃR�s�[�����肷��Ǝg���Ȃ������肷��B

����̓l�b�g���[�N�ォ����肵���������킵�����s�t�@�C������R���s���[�^����邽�߂̃Z�L�����e�B�ݒ�ɂ����́B

�X�N���v�g���s���Ɉȉ��̂悤�ȃ��b�Z�[�W���o�����̗��R�ɂ��Z�L�����e�B�G���[
�u ���̃V�X�e���ł̓X�N���v�g�̎��s�������ɂȂ��Ă��邽�߁A�t�@�C�� �A�A�Atest.ps1 ��ǂݍ��ނ��Ƃ��ł��܂���B�ڍׂɂ‚��ẮA�uabout_Execution_Policies�v(https://go.microsoft.com/fwlink/?LinkID=135170) ���Q�Ƃ��Ă��������B�����ꏊ �s:1 ����:1�v


�Ώ����@�͈�ԊȒP�Ȃ̂͂��̃p�\�R���̎��s�|���V�[���u�Ȃ�ł����s�ł���v�ݒ�ɂ��邱�Ƃ����ǂ����������Ⴄ��
���������̃Z�L�����e�B�ݒ�̈Ӗ����Ȃ��Ȃ�A���X�N�������Ȃ�B

���炩�ɖ��Ȃ��i�����ō�����X�N���v�g�Ȃǁj���s�t�@�C���̏ꍇ�Őg�������Ŏg���ꍇ��
�X�N���v�g�Ɏ��ȏ�����t�^���Ĕz�z���邱�Ƃł��߂�����B���s�͂����܂����ȐӔC�ŁB


�p���[�V�F���X�N���v�g�ւ̎��ȏ����t�^�菇



1�A
�l�b�g���[�N����z�z�������p���[�V�F���X�N���v�g��
C:\test\�e�X�g�p�t�H���_\�@�ɒu��

���Ɂutest.ps1�v�Ƃ��Ă���

2�A
C:\test\�e�X�g�p�t�H���_\
�Ɂuselfsign.ps1�v���‚���


3�A
selfsign.ps1�@�Ɉȉ�����͂��ۑ��B

�ۑ��̍ۂɕ����R�[�h���uANSI�v��uShift_JIS�v�ɂ��Ă���
�uC:\test\�e�X�g�p�t�H���_\�v�ȂǂƓ��{�ꂪ�g���Ă��邽��


----------------------------
# �����p�̏ؖ������쐬
$cert = New-SelfSignedCertificate `
-Subject "CN=PowerShell�X�N���v�g���ȏ����p�ؖ���" `
-KeyAlgorithm RSA `
-KeyLength 2048 `
-Type CodeSigningCert `
-CertStoreLocation Cert:\CurrentUser\My\ `
-NotAfter ([datetime]"2099/12/31")
# �M���ς݂̃��[�g�Ƃ��Ďg�p
Move-Item "Cert:\CurrentUser\My\$($cert.Thumbprint)" Cert:\CurrentUser\Root

# �ؖ����ւ̎Q�Ƃ��擾
$rootcert = @(Get-ChildItem cert:\CurrentUser\Root -CodeSigningCert)[0]
# �X�N���v�g�ɏ���
Set-AuthenticodeSignature C:\test\�e�X�g�p�t�H���_\test.ps1 $rootcert

----------------------------


15�s�ڂ́uSet-AuthenticodeSignature C:\test\�e�X�g�p�t�H���_\test.ps1 $rootcert�v��
�p�X�ɊԈႦ���Ȃ������ēx�m�F


4�A
PowerShell���Ǘ��Ҍ����łЂ炫�uC:\test\�e�X�g�p�t�H���_\�v�ֈړ�


5�A
dir �R�}���h�Łutest.ps1�v�Ɓuselfsign.ps1�v�����邱�Ƃ��m�F


6�A
�uselfsign.ps1�v�����s����B

--------------
> .\selfsign.ps1
�f�B���N�g��: C:\test\�e�X�g�p�t�H���_\

SignerCertificate Status �@�@Path
----------------- ------ ----
A4DDA117D2C7C17E7�A�A �@Valid test.ps1
---------------

��݂����Ȋ����ŏo�͂���Ă����OK


7�A
�utest.ps1�v���e�L�X�g�ŊJ���Ă݂��
�X�N���v�g�̉��Ɏ��ȏ����̕����񂪃_���_���Ƒ����Ă���̂�������


8�A
�utest.ps1�v���l�b�g���[�N��ɔz�u���e�l�Ŏ��s�B

���s���ɂ���ȃ��b�Z�[�W���o�遫
���̃V�X�e���ŐM������Ă��܂���B�M�����ꂽ���s������̃X�N���v�g�݂̂����s���Ă��������B
[V] ��Ɏ��s���Ȃ�(V) [D] ���s���Ȃ�(D) [R] ��x�������s����(R) [A] ��Ɏ��s����(A) [?] �w���v (����l�� "D"):




�l�b�g���[�N��ł̎��s�̍ۂ̑O������Ƃ���
�쐬�������ȏؖ������G�N�X�|�[�g���A���s���悤�Ƃ���ʂ�Windows�́u�M�����ꂽ���[�g�ؖ��@�ցv�ɓo�^���Ă����K�v������B


�Q�lURL���@���肪�Ƃ��������܂����B������܂����B
https://kondeneenen.com/powershell_digitalsignature/













-
posted by �q�W�L at 21:00 | �X�N���v�g | ̃uO̓ǎ҂ɂȂ | XV`FbN
2021�N12��13��

TeraTerm�}�N���̊�b-�������O�C���A���t�‚��t�@�C���R�s�[�������菇��



Tera Term�p�̃}�N���@�\���g���ƐF�X�ȏ������������ł��ĕ֗��B
�ł��g�����Ȃ���܂łɌ��\���Ԃ�������B�l�������Ɏg�����Ȃ��ĂȂ��B

����͊�{�I��Tera Term�p�̃}�N���@�\�A�R�}���h�������g����
�ȒP�Ȏ������̕��@���Ƃ��ċ����Ă݂�B

��Ƃ��Ă�낤�Ƃ��邱�Ƃ́A�A
�Ƃ���T�[�o��SSH�Ŏ������O�C�����i�A�J�E���g���E�p�X���[�h�̓}�N�����ɋL�q�j�A
�Ƃ���f�B���N�g���ɂ���t�@�C�����R�s�[����A�Ƃ������́B

�ꍇ�ɂ���Ă͂��̐�����̃t�@�C�����ۃp�N�����Â��͂����d�˂�
�������Ă������ƂɂȂ肩�˂Ȃ��B�i���������Ȃ�B�B�j








���������Ă�肽������



��ł������������Ƃ��Ă�肽�����Ƃ̏ڍׂ͈ȉ��̂Ƃ���

�E���O��TeraTerm�}�N���t�@�C���ɃA�N�Z�X�����L���Ď������O�C������
�Eroot�ɂȂ�
�E������f�B���N�g���Ɉړ�
�E����̃t�@�C��������̃o�b�N�A�b�v�p�f�B���N�g�ɃR�s�[
�E�R�s�[�����t�@�C�����ɂ͍�Ɠ��̓��t������
�E�������O�I�t


�}�N������̂��߂̎��O�̊m�F����



�}�N���𓮍삳���邽�߂ɂ͈ȉ����m�F���Ă����B

Tera Term�p�̃}�N���t�@�C���i.ttl�j���}�N�����s�p�̃A�v���P�[�V������
�֘A�t�����Ă��邱�Ƃ��m�F���Ă���
C:\Program Files (x86)\teraterm
ttermpro.exe�@�����邱�ƁB


�Y������ڑ���Ƀo�b�N�A�b�v�p�f�B���N�g���ƃt�@�C�������݂��邱�ƁB
�i�f�B���N�g���ƃt�@�C�����Ȃ��ꍇ�G���[�Ŏ~�܂�j



TeraTerm�}�N���p�̎������p�ݒ�t�@�C���ittl�t�@�C���j���쐬



�}�N���p�t�@�C�����쐬���Ă����B

��Ƃ��ā@test.ttl���쐬


-----�ȉ��L�q----

; 1�A�������O�C��

User = 'test' ; �utest�v�����O�C���Ɏg�p���郆�[�U�[���ɏ���������
Password='test-password' ; �utest�v�̃��O�C���p�X���[�h�ɏ���������
RootPassword= 'rootpasword' ; root�̃p�X���[�h�ɏ���������
HostAddress = '192.168.10.102' ; �u192.168.10.102�v��ڑ�����T�[�o�[��IP�A�h���X�ɏ���������


msg = HostAddress
strconcat msg ':22 /ssh /2 /auth=password /user='
strconcat msg User
strconcat msg ' /passwd='
strconcat msg Password

; strconcat�͕�������ǂ�ǂ�‚Ȃ����킹��B
; sshv2�Ń��[�U���ƃp�X���[�h�͂���ŁA�A�݂����Ȋ����ň�s�ɂȂ��ď�񂪑��M�����

connect msg
mpause 1500 ; 1500�~���b�x�~����
wait '$' ; '$'�̕������҂�


;�@2�Aroot�ɂȂ�

sendln "su -" ; sendln�Ńf�[�^�Ɖ��s�𑗐M����B
mpause 500 ; 500�~���b�x�~����
sendln RootPassword


; 3�A�C�ӂ̃f�B���N�g�Ɉړ��i��ł�/home/test�j

sendln "cd /home/test"



; 4�Atest.txt���utest_���s��.txt�v�̌`����backup�f�B���N�g���ɃR�s�[


CopyWithToday = 'cp -p test.txt ./backup/test_`date "+%Y%m%d"`.txt'
sendln CopyWithToday



; 5�A���O�I�t����

sendln "exit" ; root���甲����
mpause 500 ;500�~���b�x�~����
sendln "exit"


-----�����܂�-----------


�u;�v�̓R�����g�Ȃ̂ňȌ�͖��������B



TeraTerm�}�N���̓���m�F




TeraTerm�N���@>�@�R���g���[���@>�@�}�N���@����쐬�����utest.ttl�v���N�����ē���m�F

/home/test �Ɂutest_20210331.txt�v�݂����ȃt�@�C�����ł������OK


���ӓ_�Ƃ��č���̃}�N���̗��Linux�ւ̐ڑ���z�肵�č���Ă݂��̂�
�‹��ϐ��Ƃ��ē��t���u`date "+%Y%m%d"`�v�ƂȂ��ĂȂ��Ǝ~�܂����Ⴄ�����B�B













-
posted by �q�W�L at 02:00 | �X�N���v�g | ̃uO̓ǎ҂ɂȂ | XV`FbN
2021�N04��03��

����b��-PowerShell���X�N���v�g��������菇-ps1�t�@�C���̋N�����@



Windows��PowerShell���g���ƐF�X�ƕ֗��Ȃ��Ƃ��ł���炵���B
�ǂ����Ȃ�PowerShell�Ŏg���R�}���h���܂Ƃ߂Ă����Ĉ�C�ɏ������������B

�‚��łɎ��������������B

�݂����Ȃ��Ƃ��l�������APowerShell�Ŏg�����e���L�q���ăX�N���v�g�������Ă����B
����Ȃ��Ƃ���PowerShell�̃X�N���v�g���̕��@����Y�^���Ă����B

���@�Ƃ��Ă�
PowerShell�ŏ���������t�@�C������肻�̃t�@�C�����L�b�N����o�b�`�t�@�C�������A
�Ƃ����኱�ʓ|�ȕ��@�ƂȂ�B


PowerShell�X�N���v�g�̍쐬���@




����͗�Ƃ��Ă����ȒP�ȏ�����������X�N���v�g������Ă݂�B
�i���t�t���ŁuHello, World!�v�Ƃ������e�̃e�L�X�g���o�͂�����B�j

PowerShell�̃X�N���v�g�́u.ps1�v�Ƃ����g���q�ɂȂ�B



�܂��AC�h���C�u�����Ɂutest�v�Ƃ����t�H���_�����B
���ɁAC:\test�Ɂutest.ps1�v�Ƃ������O�̃t�@�C�������A�e�L�X�g�G�f�B�^�i�������j�ŊJ���B

�ȉ����L�q���ĕۑ�

---��������---

date >> C:\test\log.txt
echo "Hello, World!" >> C:\test\log.txt

---�����܂�---


PowerShell�X�N���v�g�̎��s���@




��ō�����utest.ps1�v�����ۂɎ��s���Ă݂�B

PowerShell���N��
test.ps1������ꏊ�܂ňړ���cd C:\test\

�udir�v�ƒ@���Ɛ�قǍ�����utest.ps1�v�����邱�Ƃ��킩��B


�u.\test.ps1�v�@�����s

C:\test\��log.txt������A���g���m�F����ƈȉ��̂悤�ɕ\������Ă��邱�Ƃ��m�F�B


20YY�NMM��DD�� 15:10:34
Hello, World!

�����t�͎��s���Ɠ���



PowerShell�X�N���v�g�t�@�C�����o�b�`�t�@�C��������s������菇




��قǍ����PowerShell�X�N���v�g�t�@�C���̓_�u���N���b�N���Ă��N�����Ă���Ȃ��B
���̂܂܂ł͂�������PowerShell���N������PowerShell�ォ�炵�����s�ł��Ȃ��B

ps1�t�@�C�����N��������ɂ̓R�}���h�v�����v�g�Ȃǂ���
�upowershell�v�Ƃ����L�q��PowerShell���Ăяo���Ă����Ȃ��Ƃ����Ȃ��B

�Ȃ̂�ps1�t�@�C�������ł̓X�P�W���[�����o�b�`�����A�����N���Ȃǂ��ł��Ȃ��̂ł���test.ps1���L�b�N����o�b�`�t�@�C�����쐬�B

�����K�w�iC:\test\�j�Ɂukick.bat�v���쐬���ă������ňȉ��̂悤�ɕҏW����B


---��������---

powershell .\test.ps1
pause

---�����܂�---



kick.bat���_�u���N���b�N���Ď��s����Ɠ�����test.ps1���Ăяo����
log.txt�ɒNjL�����B

�����ăR�}���h�v�����v�g�̉�ʂŁu���s����ɂ͉����L�[�������Ă��������v�ƕ\�����ꏈ������܂�B
�K���ȃL�[�������ƃR�}���h�v�����v�g�̉�ʂ��‚��Ă��ׂĂ̏������I���B

�X�P�W���[�������Ď����ł��̏������s�������Ȃ�
���́u���s����ɂ͉����L�[�������Ă��������v�ʼn�ʂ��J�����ςȂ��ɂȂ�Ǝז��Ȃ̂�
pause�@�̋L�q���폜����B


�������s������ۂ́utest.ps1�v�ł͂Ȃ��ukick.bat�v���w������B


���������Ă��������n���Ȃ��Ƃ̐ςݏd�˂������肷��B












-
posted by �q�W�L at 09:20 | �X�N���v�g | ̃uO̓ǎ҂ɂȂ | XV`FbN
2011�N03��27��

�V�F���X�N���v�g�̍����ifor���[�v�A�J��Ԃ���������������j



�������������x�����x���J��Ԃ����邱�Ƃ����[�v
�Ƃ����܂��B

����Ȃ킯�ō���̓��[�v�����������邽�߂�
����1�‚��Љ�܂��B

�����́F
----------------------
for ���ʎq in ���X�g
do
$ ���ʎq���g��������
done
----------------------
�ƂȂ�܂��B

�Ӗ��Ƃ��ẮA
�u���X�g���ɂ�����́i�ϐ��Ȃǁj�ɑ΂���
�����������J��Ԃ��v�Ƃ����������ł��傤���B


�����ė����A�A

�Evi test.sh

�E�ȉ��̂悤�ɋL�ځii�œ��́AEsc : wq�ŕۑ��j

�`�E�`�E�`�E
#!/bin/sh

echo "hi $*"

for name in $*
do
echo "hi $name"
done
�`�E�`�E�`�E

���Ӗ��Ƃ��ẮA
�uhi�����A�A�A�i�������ׂāj�v��\������B
$*�i�������ׂāj�ɑ΂���
�uname�v�Ƃ�������������A�uname�v�Ƃ�
�uhi �����v�ƕ\�����邱�Ƃ��B

�Ƃ��������ł��B

�Echmod o+x test.sh
�����s�������‚���

�E./test.sh A B C
�����݂̃f�B���N�g���ɂ���i./�jtest.sh�����s����A
������ A B C ���B�Ƃ����Ӗ��ł��B

�E���������
hi A B C
hi A
hi B
hi C

�ƕ\������܂��B
�uhi A B C�v�̓X�N���v�g���́uecho "hi $*"�v�̕����B
�������ׂĂ��������傭���ɕ\�����Ă��܂��B

�uhi A�v�uhi B�v�uhi C�v�͂��ꂼ�ꃋ�[�v���ꂽ�����ł��B

�������ׂĂɑ΂��ăC�`�C�`�������������Ă��ꂽ�킯�ł��B

����ɂ���đł��Ȃ���΂Ȃ�Ȃ��R�}���h����
�K�N���ƌ���̂ł��܂��g���ƃ��N���ł��܂��B


posted by �q�W�L at 22:07 | �X�N���v�g | ̃uO̓ǎ҂ɂȂ | XV`FbN
2011�N03��26��

�V�F���X�N���v�g�̍����i�������f�Aif�j



�X�N���v�g�ł�Excel�ł��uif ���v
���g����ƁA�ł��邱�Ƃ̕����O����
�L����܂��B

��{�I�ȍl������
�u���������Ȃ�A�~�~����B
��������Ȃ��Ȃ灢����v�Ƃ���
���͂���邱�Ƃł��B

������
----------------
if [ ������ ]
then
���s��
else
���s��
fi
----------------
�ƂȂ�܂��B
then�́u�������̒ʂ�Ȃ炱�����Ȃ����v�Ƃ����Ӗ�
else�́u�������̒ʂ�łȂ��Ȃ炱�����Ȃ����v�Ƃ���
�Ӗ��ł��B

�ł͗������Ă݂܂��傤�B

�`�E�`�E�`�E

�E#�@vi test,sh
���e�X�g�p�X�N���v�g�̍쐬

�E�ȉ��̂悤�ɓ��́ii �œ��́AEsc :wq �ŕۑ��j

--------------------
#!/bin/sh

if [ $1 = 'test' ]

then
echo "You wrote test!" > test.txt
else
echo No
fi
--------------------
�i�X�y�[�X�̓�����ɂ����Ӂj

�X�N���v�g�̈Ӗ�
�u�������utest�v�Ȃ�you wrote test!�Ə����ꂽ
�t�@�C�����쐬����B
����ȊO�̈����Ȃ�uNo�v�ƕ\������v


�E# chmod o+x test.sh
���X�N���v�g�Ɏ��s������t�^����

�E# ./test.sh jiji
���݂̃f�B���N�g���ɂ���i./�jtest.sh��
�����ujiji�v�Ŏ��s����A���ĈӖ��ł��B

���uNo�v�ƕ\������邱�Ƃ��m�F


�E./test.sh test

�Els
�Ɠ��͂��āutest.txt�v������̂��m�F

�Ecat test.txt
�Ɠ��͂��t�@�C���̒��g���m�F�����
�uYou wrote test!�v�Ƃ���܂��B

......�ǂ���炿���Ɠ����Ă��ꂽ�悤�ł��B

���Ȃ݂Ɂuelse�v�͈�񂵂��g���܂���B
�u��������Ȃ�A��������B
��������Ȃ���΁A�A�v
�́u��������Ȃ���΁v�ɍX�Ɂu������������A���������v
�ƕt�����������Ȃ�
---------
elif [������]
then
���s��
---------
��t�������Ă����܂��B
posted by �q�W�L at 22:53 | �X�N���v�g | ̃uO̓ǎ҂ɂȂ | XV`FbN
2011�N03��25��

�V�F���X�N���v�g(bash)�̍����i�����j



�X�N���v�g�ɂ��Ă��v���O���~���O�ɂ��Ă�
�u�����v��u�ϐ��v�Ƃ����͕̂K��
�o���킷�g�s�b�N�ł��B

�ȒP�Ɍ����ƃ��[�U���w�肵���C�ӂ̒l��
��ɂ��ď����𑱂��Ă������ƁA�ł��B

�ȒP�ȗ�Ō��Ă݂܂��傤

�`�E�`�E�`�E

�E# vi test.sh
���e�X�g�p�̃X�N���v�g���쐬


�E�ȉ��̂悤�ɓ��́ii �œ��́AEsc :wq�ŕۑ��j
#!/bin/sh

echo "I am $1"
echo "You are $2"

�E# chmod o+x test.sh
���X�N���v�g�t�@�C���Ɏ��s�����‚���

�E# �u./test.sh taro jiro�v�Ɠ���

�����݂̃f�B���N�g���ɂ���i./�jtest.sh�����s����A
������ taro �� jiro�A �Ƃ����Ӗ�

�E��������ƁA�A
"I am taro"
"You are jiro"

�ƕ\������܂��B�@


�`�E�`�E�`�E
������X�N���v�g�Ǝ��s�R�}���h������ׂ�ƁA
�u$1 ��taro �A$2 ��jiro�v �ƂȂ��Ă���̂��킩��܂��B
�i�킩��܂��H�j

taro �� jiro�@���X�N���v�g���Ɂu�����n���v��
$1�C$2�Ƃ��ď���������킯�ł��B

���ꂪ�����ł���Ƃ��낢��ƕ����L����܂��B

���[�U�����O���‚��Ă��������������킯�Ȃ̂�
�Ⴄ���ʂ�������킯�ł��ˁB

���낢�뎎���Ă݂Ă��������B


posted by �q�W�L at 22:00 | �X�N���v�g | ̃uO̓ǎ҂ɂȂ | XV`FbN