HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0501
ノダッシーファイルを移動させたい7解決


ノダッシー

リンク

2015/5/1(Fri) 14:45:44|NO.68928

Releaseというフォルダの中にtimekeeper.exeという実行ファイルが入っています
このファイルをスタートアップに移動させたいと思い色々調べているのですが上手くいかなかったので質問させて頂きます


filename="timekeeper.exe" bcopy "Release\\"+filename, "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\"+filename

#Error 12 in line 2 (install.hsp)
-->ファイルが見つからないか無効な名前です。

パスもファイル名も間違っていないのに何故…

次に試してみたのがfxcopyですが

#include "hspext.as" a="Release\\timekeeper.exe" fxcopy a,"C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\" mes stat

#Error 1 in line 3 (install.hsp)
-->システムエラーが発生しました

???
よろしくお願いします



この記事に返信する


ノダッシー

リンク

2015/5/1(Fri) 14:57:44|NO.68929

F1を見ながらでもダメでした…


chdir "Release" p1 = "timekeeper.exe" p2 = 1 fxcopy p1,"C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\",p2 mes stat

一体何がいけないんだろう



ノダッシー

リンク

2015/5/1(Fri) 15:10:30|NO.68930


#include "hspext.as" a="test.bin" fxcopy a,"C:\\xampp" ; "test.bin"をE:\tmpにコピー mes stat

これだと正常に動くのは何故なんでしょう??
パスが長いとダメなんでしょうか



yario

リンク

2015/5/1(Fri) 15:50:37|NO.68931

関係ないですけどスタートアップにあるファイルをdelete命令で削除しようとしたとき
管理者権限が必要だったからかもしれませんけどシステムエラーが出ました。
もしかしたらそこらへんかもしれませんね



ノダッシー

リンク

2015/5/1(Fri) 15:56:28|NO.68932

yarioさんレスありがとうございます
今も調べていたのですが、mkdir(フォルダを作る)でWindowsフォルダの中にフォルダを作ろうとしても
stat=1(エラー)が出てしまいましたので、やはり管理者権限なのかも知れません
もう少し解決策を探ってみようと思います



skyblue

リンク

2015/5/2(Sat) 10:08:43|NO.68940

>今も調べていたのですが、mkdir(フォルダを作る)でWindowsフォルダの中にフォルダを作ろうとしても
>stat=1(エラー)が出てしまいましたので、やはり管理者権限なのかも知れません
>もう少し解決策を探ってみようと思います
必ずしも管理者権限が必要ありません。
スタートアップにはユーザー用とシステム全体用と2種類あります。
ユーザー用は要りません。
参考にユーザー用スタートアップフォルダは
c:\users\<USERNAME>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
です。c:\windowsフォルダはシステムフォルダだけれどスタートアップには関係ありません。



窓月らら

リンク

2015/5/2(Sat) 10:56:51|NO.68941

試してないけど、これじゃないのかな。
http://hsp.tv/play/pforum.php?mode=pastwch&num=60951



ノダッシー

リンク

2015/5/6(Wed) 14:14:59|NO.69016

skyblueさん窓月ららさんレスありがとうございます
お返事が遅くなりましたが解決しました!
exeを作成→右クリック管理者として実行でいけました
作ったソースも載せておきます


#include "hspext.as"
chdir "Release"

a="timekeeper.exe"
b="設定.exe"
c="time.txt"
d="message.txt"
e="chime.txt"

filepath = "C:\\Program Files\\UV"
dirlist x, filepath, 5
if stat = 1 : dialog "既にフォルダが存在します" : goto *abcde
mkdir "C:\\Program Files\\UV"
*abcde
fxcopy a,"C:\\Program Files\\UV",1
fxcopy b,"C:\\Program Files\\UV",1
fxcopy c,"C:\\Program Files\\UV",1
fxcopy d,"C:\\Program Files\\UV",1
fxcopy e,"C:\\Program Files\\UV",1

f="bg.jpg"
g="gauge.bmp"
h="logo.bmp"

fxcopy f,"C:\\Windows",1
fxcopy g,"C:\\Windows",1
fxcopy h,"C:\\Windows",1

i="chime.wav"
j="chime2.wav"
k="chime3.wav"

fxcopy i,"C:\\",1
fxcopy j,"C:\\",1
fxcopy k,"C:\\",1


file="C:\\Program Files\\UV\\timekeeper.exe";スタートアップに登録するファイルを指定。例えば、mes "asd" を書いたexeファイル
startup=""+dirinfo($10007)+"";ユーザーのスタートアップ
startupall=""+dirinfo($10018)+"";全ユーザー共通のスタートアップ
path=getpath(file,8);ディレクトリを取り除きファイルパスだけをpathに代入
bcopy ""+file+"",""+startup+"\\"+path+"";ユーザーのスタートアップにコピー
bcopy ""+file+"",""+startupall+"\\"+path+"";全ユーザーのスタートアップにコピー
mes "ユーザーのスタートアップ"
input startup,300
mes "全ユーザーのスタートアップ"
input startupall,300
end



ONION software Copyright 1997-2023(c) All rights reserved.